关于java的正则表达式的用法

import java.util.regex.*;

public class Test {
public static void main (String[] params) {
   System.out.println("hello,can_do");
   String strOriginal ="<bd></bd>efa@ade#cv<Brddd><pddd><brdd><p></p><P></P><b></b><br></br><BR></BR><bR></bR><Br></Br><dd></sm></pde></bde>sea";

   //String result = strOriginal.replaceAll("<*>", "7");
   //String result = strOriginal.replaceAll("<*>", "9");
   //String result = strOriginal.replaceAll("<*>", "9");
     //String result = strOriginal.replaceAll("[^/^<p>$/_/^<P>$/_/^</p>$/_/^</P>$/_/^<br>$/_/^<BR>$/_/^<bR>$/_/^<Br>$/]", "8");
   //String result = strOriginal.replaceAll("[^<p>|</p>|<P>|</P>|<br>|</br>|<BR>|</BR>|<bR>|<Br>|</bR>|</Br>]", "8");
   //String result = strOriginal.replaceAll("<p>|</p>|<P>|</P>|<br>|</br>|<BR>|</BR>|<bR>|<Br>|</bR>|</Br>", "8");
   //String result = strOriginal.replaceAll("[(<p>)(</p>)(<P>)(</P>)(<br>)(</br>)(<BR>)(</BR>)(<bR>)(<Br>)(</bR>)(</Br>)]", "8");
   
    //String result = strOriginal.replaceAll("<*>", "8");
    //String result = strOriginal.replaceAll("<*>", "8");
    // String result = strOriginal.replaceAll("<*>", "0");
         strOriginal = strOriginal.replaceAll("","");
   System.out.println("=strOriginal is:="+strOriginal+"=1=end=");
   strOriginal = strOriginal.replaceAll("(<*>)","!");
      System.out.println("=strOriginal is:="+strOriginal+"=2=end=");
   strOriginal = strOriginal.replaceAll("(<*>)","@");
      System.out.println("=strOriginal is:="+strOriginal+"=3=end=");
         strOriginal = strOriginal.replaceAll("(<*>)","#");
      System.out.println("=strOriginal is:="+strOriginal+"=4=end=");
    strOriginal = strOriginal.replaceAll("(<");
       System.out.println("=strOriginal is:="+strOriginal+"=5=end=");


   //strOriginal= strOriginal.replaceAll("<*>", "2");
   //String result = strOriginal.replaceAll("(<*>)", "2");
   //String result = strOriginal.replaceAll("<*>", "0");

   String result = strOriginal.replaceAll("[^!@#%]", "2");

       result = result.replaceAll("!","<br>");
    result = result.replaceAll("@","</br>");
    result = result.replaceAll("#","<p>");
       result = result.replaceAll("%","</p>");
   System.out.println("=strOriginal is:="+strOriginal+"=end=");
   System.out.println("=result is:="+result+"=end=");

   //查找以Java开头,任意结尾的字符串
       Pattern pattern = Pattern.compile("^Java.*");
      Matcher matcher = pattern.matcher("Java就是说!");
      boolean b= matcher.matches();
      //当条件满足时,将返回true,否则返回false
      System.out.println("=b is:="+b+"=end=");


   Test.reserveSpecialHtmlTag("<bd></bd>efa@ade#cv<Brddd><pddd><brdd><p></p><P></P><b></b><br></br><BR></BR><bR></bR><Br></Br><dd></sm></pde></bde>sea");
}


public static String reserveSpecialHtmlTag (String paramStr) {
String result = "";
String strSubstituted = "";
if (paramStr == null || paramStr.trim().length()==0)
{
   return result;
}
paramStr = paramStr.trim().replaceAll("","");
paramStr = paramStr.replaceAll("(<*>)","!");
paramStr = paramStr.replaceAll("(<*>)","@");
paramStr = paramStr.replaceAll("(<*>)","#");
paramStr = paramStr.replaceAll("(<");

result = paramStr.replaceAll("[^!@#%]", strSubstituted);
   
result = result.replaceAll("!","<br>");
result = result.replaceAll("@","</br>");
result = result.replaceAll("#","<p>");
    result = result.replaceAll("%","</p>");

    System.out.println("=result is:="+result+"=end=");
return result;

}//end of method reserveSpecialHtmlTag

}

【编写于 2009-01-22】

猜你喜欢

转载自can-do.iteye.com/blog/2293354
今日推荐