lyyb2001

          只是為方便自己找記錄而已
          posts - 57, comments - 27, trackbacks - 0, articles - 5
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理

          日歷

          <2015年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          公告


          搜索

          •  

          最新評論

          正則匹配

          Posted on 2015-03-27 10:41 skycity 閱讀(221) 評論(0)  編輯  收藏 所屬分類: J2EE技術
          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          public static String readString = "Print([QDT],[Read([SQLServer#10.176.1.178#Mas2006],[select top 1 print_model + '.jasper' as reportname from tbl_mas_print_stru where Machine_No='SS110521Z8'],['@@Lang'])],[Read([SQLServer#10.176.1.178#Mas2006],[select  Machine_No, Check_Code, Model_Packing, Start_Date, Material_Name, Material_No, IIPC_part_code, Material_Qty, Print_Order, Machine_Product_No, print_model, SoftWareName, SoftWare_No, SoftWareQty from dbo.tbl_mas_print_stru where Machine_No='SS110521Z8'],['@@Lang'])])";


          public static void splitScriptWithMethod(String script) {

          // check if args

          String subMethodReg = "";

          if(script.indexOf("Read([") !=script.lastIndexOf("Read([")){

          subMethodReg = "(.+)\\(\\[(.+)\\],\\[(.+\\(\\[.+\\]\\))\\],\\[(.+\\(\\[.+\\]\\))\\]";

          }else{

          subMethodReg = "(.+)\\(\\[(.+)\\],\\[(.+)\\],\\[(.+\\(\\[.+\\]\\))\\]";

          }

          Pattern p = Pattern.compile(subMethodReg);

          Matcher matcher = p.matcher(readString);

          while (matcher.find()) {

          for (int i = 1; i <= matcher.groupCount(); i++) {  

                      System.out.println("grp " + i + " :" + matcher.group(i));  

                  } 

          }

          }



          grp 1 :Print

          grp 2 :QDT

          grp 3 :Read([SQLServer#10.176.1.178#Mas2006],[select top 1 print_model + '.jasper' as reportname from tbl_mas_print_stru where Machine_No='SS110521Z8'],['@@Lang'])

          grp 4 :Read([SQLServer#10.176.1.178#Mas2006],[select  Machine_No, Check_Code, Model_Packing, Start_Date, Material_Name, Material_No, IIPC_part_code, Material_Qty, Print_Order, Machine_Product_No, print_model, SoftWareName, SoftWare_No, SoftWareQty from dbo.tbl_mas_print_stru where Machine_No='SS110521Z8'],['@@Lang'])


          其中,用于匹配(.+)\\(\\[(.+)\\],\\[(.+\\(\\[.+\\]\\))\\],\\[(.+\\(\\[.+\\]\\))\\],print([],[Read([],[],[])],[Read([],[],[])])這樣的結構
          而(.+)\\(\\[(.+)\\],\\[(.+)\\],\\[(.+\\(\\[.+\\]\\))\\],用于匹配print([],[],[Read([],[],[])]這樣的結構


          Lyyb2001
          主站蜘蛛池模板: 沁阳市| 县级市| 新龙县| 繁峙县| 峡江县| 台南市| 水富县| 汉川市| 教育| 邹城市| 安顺市| 顺平县| 龙游县| 琼海市| 巍山| 娱乐| 望奎县| 翁源县| 瓮安县| 南郑县| 台江县| 陆丰市| 长沙县| 嵩明县| 绵竹市| 吉安县| 黑龙江省| 萍乡市| 霍邱县| 博野县| 汉沽区| 平果县| 卓资县| 兴仁县| 安庆市| 水城县| 南昌县| 什邡市| 西城区| 古田县| 饶平县|