There tekstavik containing lua scripts and unnecessary garbage. It is necessary to display pieces of text, say from "local" to "}" by pressing a button.

>ONNECT = 20 REPORT = 23 CONTINUE = 31 APPLYCHARGING = 35 REP_APP_CON = 233531 BYPASS_all_SERVICES = "OFF" -- OFF/ON local SIP_TERM = { SERVICE_BYPASS = true, APP_SERVER_TYPE = "HTTP", APP_SERVER_IP = "999.999.999.9", IDP_RES = CONNECT, ParamRequet = { "CALLING_NUM", "CALLED_NUM"} } local ROAM_CHECK = { SERVICE_BYPASS = true, APP_SERVER_TYPE = "ORACLE", APP_SERVER_IP = "RADIUS", --настройки ΠΊΠΎΠ½Π΅ΠΊΡ‚Π° Π² /usr/tfdjy/tnsnames.ora IDP_RES = REP_APP_CON, ParamRequet = { "CALLING_NUM", "CALLED_NUM"} } if BYPASS_all_SERVICES == "ON" then print("\nContinue") return 1, 0, CONTINUE -- ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ Continue elseif SIP_TERM.SERVICE_BYPASS == true then print("\nSIPOnly") return 2, SIP_TERM.APP_SERVER_IP, SIP_TERM.IDP_RES -- SIPOnly elseif ROAM_CHECK.SERVICE_BYPASS == true then print("\nROAM_CHECK") return 3, ROAM_CHECK.APP_SERVER_IP, ROAM_CHECK.IDP_RES -- ROAM_CHECK else print("") -- Ссли BYPASS - Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· пСрСчислСнных end<"Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 
  • so still java or javascript? - Grundy
  • Rather, all the same java - RossarioAgro Nov.
  • one
    Maybe all the same javascript? - tCode
  • Yes, not really the point, the main thing is to find a solution) - RossarioAgro
  • With an example of this file it is easier to answer the question - Senior Pomidor

2 answers 2

Well, like so

  String text = ">ONNECT = 20\n" + "REPORT = 23\n" + "CONTINUE = 31\n" + "APPLYCHARGING = 35\n" + "REP_APP_CON = 233531\n" + "\n" + "\n" + "BYPASS_all_SERVICES = \"OFF\" -- OFF/ON\n" + "\n" + "local SIP_TERM = {\n" + " SERVICE_BYPASS = true,\n" + " APP_SERVER_TYPE = \"HTTP\",\n" + " APP_SERVER_IP = \"999.999.999.9\",\n" + " IDP_RES = CONNECT,\n" + " ParamRequet = { \"CALLING_NUM\", \"CALLED_NUM\"}\n" + "}\n" + "\n" + "local ROAM_CHECK = {\n" + " SERVICE_BYPASS = true,\n" + " APP_SERVER_TYPE = \"ORACLE\",\n" + " APP_SERVER_IP = \"RADIUS\", --настройки ΠΊΠΎΠ½Π΅ΠΊΡ‚Π° Π² /usr/tfdjy/tnsnames.ora \n" + " IDP_RES = REP_APP_CON,\n" + " ParamRequet = { \"CALLING_NUM\", \"CALLED_NUM\"}\n" + "}\n" + "\n" + "if BYPASS_all_SERVICES == \"ON\" then\n" + " print(\"\\nContinue\")\n" + " return 1, 0, CONTINUE -- ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ Continue\n" + "\n" + "elseif SIP_TERM.SERVICE_BYPASS == true then\n" + " print(\"\\nSIPOnly\")\n" + " return 2, SIP_TERM.APP_SERVER_IP, SIP_TERM.IDP_RES -- SIPOnly\n" + "\n" + "elseif ROAM_CHECK.SERVICE_BYPASS == true then\n" + " print(\"\\nROAM_CHECK\")\n" + " return 3, ROAM_CHECK.APP_SERVER_IP, ROAM_CHECK.IDP_RES -- ROAM_CHECK\n" + "\n" + "else\n" + " print(\"\") -- Ссли BYPASS - Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· пСрСчислСнных\n" + "end<\"Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€."; String[] locals = text.split("local"); for (int i = 1; i < locals.length - 1; i++) { System.out.println("local" + locals[i]); } System.out.println(locals[locals.length - 1].split("}")[0] + "}"); } 

conclusion

 local SIP_TERM = { SERVICE_BYPASS = true, APP_SERVER_TYPE = "HTTP", APP_SERVER_IP = "999.999.999.9", IDP_RES = CONNECT, ParamRequet = { "CALLING_NUM", "CALLED_NUM"} } ROAM_CHECK = { SERVICE_BYPASS = true, APP_SERVER_TYPE = "ORACLE", APP_SERVER_IP = "RADIUS", --настройки ΠΊΠΎΠ½Π΅ΠΊΡ‚Π° Π² /usr/tfdjy/tnsnames.ora IDP_RES = REP_APP_CON, ParamRequet = { "CALLING_NUM", "CALLED_NUM"} 

https://ideone.com/2929LA

  • Thanks, helped) - RossarioAgro Nov.
  • if so, then it can be taken as the correct answer - Senior Pomidor
  • Yes, of course, it helped, but now you need to figure it out yourself to understand. - RossarioAgro Nov.
  • but you do not understand what is being done? - Senior Pomidor
  • Maybe then tell me how to read and edit a text file, but stored on a local disk? - RossarioAgro
  1. To split your text file, use the split method from the String class, with the arguments you need ("local" and "}"), then remove the parts that are not needed at the moment;
    1. If you click on a button, you probably want a GUI application. JavaFX / awt will help you here.