隨筆-2  評論-16  文章-12  trackbacks-0

          <%@ page import="java.util.regex.*"%>
          <%
          Pattern p=null; //正則表達式
          Matcher m=null; //操作的字符串
          boolean b;
          String s=null;
          StringBuffer ***=null;
          int i=0;
          //字符串匹配,這是不符合的
          p = Pattern.compile("a*b");
          m = p.matcher("baaaaab");
          b = m.matches();
          out.println(b+"<br>");
          //字符串匹配,這是符合的
          p = Pattern.compile("a*b");
          m = p.matcher("aaaaab");
          b = m.matches();
          out.println(b+"<br>");
          //字符串替換
          p = Pattern.compile("ab");
          m = p.matcher("aaaaab");
          s = m.replaceAll("d");
          out.println(s+"<br>");
          p = Pattern.compile("a*b");
          m = p.matcher("aaaaab");
          s = m.replaceAll("d");
          out.println(s+"<br>");
          p = Pattern.compile("a*b");
          m = p.matcher("caaaaab");
          s = m.replaceAll("d");
          out.println(s+"<br>");
          //字符串查找
          p = Pattern.compile("cat");
          m = p.matcher("one cat two cats in the yard");
          *** = new StringBuffer();
          while (m.find()) {
          m.appendReplacement(***, "dog");
          i++;
          }
          m.appendTail(***);
          out.println(***.toString()+"<br>");
          out.println(i+"<br>");
          i=0;
          p = Pattern.compile("cat");
          m = p.matcher("one cat two ca tsi nthe yard");
          *** = new StringBuffer();
          while (m.find()) {
          m.appendReplacement(***, "dog");
          i++;
          }
          m.appendTail(***);
          out.println(***.toString()+"<br>");
          out.println(i+"<br>");
          p = Pattern.compile("cat");
          m = p.matcher("one cat two cats in the yard");
          p=m.pattern();
          m = p.matcher("bacatab");
          b = m.matches();
          out.println(b+"<br>");
          s = m.replaceAll("dog");
          out.println(s+"<br>");
          i=0;
          p = Pattern.compile("(fds){2,}");
          m = p.matcher("dsa da fdsfds aaafdsafds aaf");
          *** = new StringBuffer();
          while (m.find()) {
          m.appendReplacement(***, "dog");
          i++;
          }

          m.appendTail(***);
          out.println(***.toString()+"<br>");
          out.println(i+"<br>");

          p = Pattern.compile("cat");
          m = p.matcher("one cat two cats in the yard");
          *** = new StringBuffer();
          while (m.find()) {
          m.appendReplacement(***, "<font color=\"red\">cat</font>");
          }
          m.appendTail(***);
          out.println(***.toString()+"<br>");
          String aa=***.toString();
          out.println(aa+"<br>");
          //字符串分割
          p = Pattern.compile("a+");
          String[] a=p.split("caaaaaat");
          for(i=0;i<a.length;i++)
          {
          out.println(a[i]+"<br>");
          }
          p = Pattern.compile("a+");
          a=p.split("c aa aaaa t",0);
          for(i=0;i<a.length;i++)
          {
          out.println(a[i]+"<br>");
          }
          p = Pattern.compile(" +");
          a=p.split("c aa aaaa t",0);
          for(i=0;i<a.length;i++)
          {
          out.println(a[i]+"<br>");
          }
          p = Pattern.compile("\\+");
          a=p.split("dsafasdfdsafsda+dsagfasdfa+sdafds");
          out.println(a.length+"<br>");
          for(i=0;i<a.length;i++)
          {
          out.println(a[i]+"<br>");
          }
          %>

          posted on 2006-03-13 17:51 fadesea 閱讀(225) 評論(0)  編輯  收藏 所屬分類: JAVA

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新蔡县| 鄂托克前旗| 隆安县| 修武县| 游戏| 五莲县| 海宁市| 开鲁县| 客服| 辽阳市| 马关县| 大石桥市| 灌南县| 蓝山县| 静乐县| 巨野县| 碌曲县| 峨山| 江西省| 教育| 泗阳县| 齐河县| 布拖县| 巴楚县| 靖边县| 天水市| 绥宁县| 大新县| 仲巴县| 聂荣县| 万州区| 鄂尔多斯市| 武清区| 岚皋县| 黄山市| 水富县| 平和县| 金塔县| 宁蒗| 乐平市| 浏阳市|