<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lyyb2001

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

    正則匹配

    Posted on 2015-03-27 10:41 skycity 閱讀(215) 評論(0)  編輯  收藏 所屬分類: J2EE技術
    @import url(http://www.tkk7.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
    主站蜘蛛池模板: 日韩精品成人无码专区免费| 日本一道一区二区免费看 | 西西人体免费视频| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲免费一级视频| 亚洲av永久无码精品网址| 亚洲精品一级无码中文字幕| 久久精品人成免费| 精品国产亚洲AV麻豆| 亚洲成AV人片在线观看| 69式国产真人免费视频| 亚洲精品偷拍视频免费观看| 91亚洲精品自在在线观看| 日韩精品成人亚洲专区| 91精品国产免费入口| 美女被羞羞网站免费下载| 久久亚洲AV成人出白浆无码国产| 免费看美女让人桶尿口| 99在线视频免费| 一区视频免费观看| 亚洲中文无码永久免| 亚洲av日韩av不卡在线观看| 免费国产精品视频| 久久成人国产精品免费软件| 国产精品内射视频免费| 亚洲欧美精品午睡沙发| 亚洲无线电影官网| 亚洲av再在线观看| 成人黄动漫画免费网站视频| 最近免费字幕中文大全视频| 成年大片免费视频播放一级 | 亚洲一级特黄特黄的大片| 亚洲欧洲中文日韩久久AV乱码| 国产免费AV片在线播放唯爱网 | 国产精品免费网站| 国产婷婷成人久久Av免费高清| 亚洲a∨无码精品色午夜| 亚洲午夜电影在线观看高清| 亚洲国产精品无码专区影院| 一本色道久久88综合亚洲精品高清| 亚洲国产精品免费观看|