fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. String text = ">ONNECT = 20\n" +
  14. "REPORT = 23\n" +
  15. "CONTINUE = 31\n" +
  16. "APPLYCHARGING = 35\n" +
  17. "REP_APP_CON = 233531\n" +
  18. "\n" +
  19. "\n" +
  20. "BYPASS_all_SERVICES = \"OFF\" -- OFF/ON\n" +
  21. "\n" +
  22. "local SIP_TERM = {\n" +
  23. " SERVICE_BYPASS = true,\n" +
  24. " APP_SERVER_TYPE = \"HTTP\",\n" +
  25. " APP_SERVER_IP = \"999.999.999.9\",\n" +
  26. " IDP_RES = CONNECT,\n" +
  27. " ParamRequet = { \"CALLING_NUM\", \"CALLED_NUM\"}\n" +
  28. "}\n" +
  29. "\n" +
  30. "local ROAM_CHECK = {\n" +
  31. " SERVICE_BYPASS = true,\n" +
  32. " APP_SERVER_TYPE = \"ORACLE\",\n" +
  33. " APP_SERVER_IP = \"RADIUS\", --настройки конекта в /usr/tfdjy/tnsnames.ora \n" +
  34. " IDP_RES = REP_APP_CON,\n" +
  35. " ParamRequet = { \"CALLING_NUM\", \"CALLED_NUM\"}\n" +
  36. "}\n" +
  37. "\n" +
  38. "if BYPASS_all_SERVICES == \"ON\" then\n" +
  39. " print(\"\\nContinue\")\n" +
  40. " return 1, 0, CONTINUE -- Отправляем Continue\n" +
  41. "\n" +
  42. "elseif SIP_TERM.SERVICE_BYPASS == true then\n" +
  43. " print(\"\\nSIPOnly\")\n" +
  44. " return 2, SIP_TERM.APP_SERVER_IP, SIP_TERM.IDP_RES -- SIPOnly\n" +
  45. "\n" +
  46. "elseif ROAM_CHECK.SERVICE_BYPASS == true then\n" +
  47. " print(\"\\nROAM_CHECK\")\n" +
  48. " return 3, ROAM_CHECK.APP_SERVER_IP, ROAM_CHECK.IDP_RES -- ROAM_CHECK\n" +
  49. "\n" +
  50. "else\n" +
  51. " print(\"\") -- если BYPASS - ни одно из перечисленных\n" +
  52. "end<\"Это как однотипный пример.";
  53.  
  54.  
  55. String[] locals = text.split("local");
  56. for (int i = 1; i < locals.length - 1; i++) {
  57. System.out.println("local" + locals[i]);
  58. }
  59. System.out.println(locals[locals.length - 1].split("}")[0] + "}");
  60. }
  61. }
Success #stdin #stdout 0.04s 711168KB
stdin
Standard input is empty
stdout
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"}