正则表达式典型应用

正则表达式在java中的典型应用场景和方法。

[文件] RegexTest.java
package com.hongyuan.test;
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class RegexTest {
 
    public static void main(String[] args) {
        String str="<html><head><title>regex test</title></head><body><p>this is a simle regex test</p></body></html>";
         
        //拆分字符串
        String[] splitStr=Pattern.compile("[</?|>]").split(str);
        for(int i=0;i<splitStr.length;i++){
            System.out.print(splitStr[i]+" ");
        }
        System.out.println();
         
        //判断字符串是否与制定模式匹配
        boolean isMatching = Pattern.compile("^<(\\w*)>.*</\\1>$").matcher(str).matches();
        System.out.println(isMatching);
         
        //替换字符串
        String repStr=Pattern.compile("<(/?)p>").matcher(str).replaceAll("<$1h1>");
        System.out.println(repStr);
         
        //提取字符串
        Matcher m = Pattern.compile("<title>(.*)</title>").matcher(str);
        while(m.find()){
            System.out.println(m.group(1));
        }
         
    }
 
}