`

java 正则表达式

    博客分类:
  • java
阅读更多

java正则分组匹配:

 

String regEx=".+(\\\\.+)$";      //括号内分组匹配

  String str="c:\\dir1\\dir2\\name.txt";

  Pattern p=Pattern.compile(regEx);

  Matcher m=p.matcher(str);

  boolean rs=m.find();

 

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

      System.out.println(m.group(i));

  }

 

http://www.anqn.com/java/2009-06-25/a09111914-3.shtml

 

 

 // 通过递归删除html文件中的配对的html标签      
     
    public static String removeMatchHtmlTag() {      
        // String html="<p></p><table><tr><td></td><td></td></tr></table>";      
        Pattern p = Pattern.compile("<([a-zA-Z]+)[^<>]*>(.*?)</\\1>");      
        Matcher m = p.matcher(htmlMatch);      
        if (m.find()) {      
        //  System.out.println(htmlMatch);      
            htmlMatch = htmlMatch.replaceAll("<([a-zA-Z]+)[^<>]*>(.*?)</\\1>","$2");      
     
            removeMatchHtmlTag();      
        }      
     
        return htmlMatch;      
    }  

 

此方法中的$2表示的是保留匹配正则表达式中第二个括号中的内容    

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics