正則表達式

          ?String sql = "INSERT INTO AB(A,B,C,D,E) VALUES(?,?,?,?,?)";
          ?sql = sql.toUpperCase();
          ?String str="\\s*INSERT\\s+INTO\\s+([^\\(]+)\\(([^\\)]+)\\)\\s*VALUES\\s*\\(([^\\)]+)\\)\\s*";
          ?Pattern p = Pattern.compile(str);
          ?Matcher m = p.matcher(sql);
          ?m.find();
          ?String table = m.group(1);
          ?String cols = m.group(2);
          ?String values = m.group(3);
          ?System.out.println("table ==== " + table); //AB
          ?System.out.println("cols ==== " + cols); //A﹐B﹐C﹐D﹐E
          ?System.out.println("values ==== " + values); //﹖﹐﹖﹐﹖﹐﹖﹐﹖

          註﹕.表示任何字符
          ??????[abc]表示abc之一字符
          ??????[^abc]表示非abc的一字符
          ??????\s表示空格﹐tab,換行﹐換頁﹐回車
          ???? \S表示非空格﹐tab,換行﹐換頁﹐回車
          ??? \d表示數字[0-9]
          ??? \D表示非數字[^0-9]
          ???\w表示詞字符[a-zA-Z0-9]
          ?? \W表示非詞字符[^a-zA-Z0-9]
          ?
          匹配量詞?? X? 表示1或0個X
          ??????????????????X* 表示0或n個X
          ??????????????????X+表示1或n個X

          posted on 2006-08-03 15:26 software5168 閱讀(527) 評論(0)  編輯  收藏 所屬分類: Java學習

          <2006年8月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          JAVA學習網站

          綜合

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 岳池县| 辽宁省| 洱源县| 兴隆县| 大城县| 栖霞市| 洛隆县| 玛纳斯县| 临江市| 兴义市| 丽江市| 乡城县| 习水县| 烟台市| 塔河县| 富川| 三原县| 宜昌市| 南涧| 浠水县| 鄂托克旗| 枝江市| 镇宁| 岢岚县| 资兴市| 蒙自县| 观塘区| 北安市| 香格里拉县| 都昌县| 安西县| 南宫市| 青田县| 荥阳市| 安乡县| 巩义市| 丹阳市| 津南区| 瑞丽市| 甘洛县| 新余市|