目录
例1:
import java.util.regex.*;
public class 测试 {
public static void main(String args[]){
Pattern pattern1,pattern2,pattern3,pattern4;
Matcher matcher1,matcher2,matcher3,matcher4;
//查找以java开头,任意结尾的字符串!
pattern1 = Pattern.compile("^Java.*");//匹配规则//查找以java开头,任意结尾的字符串!
matcher1 = pattern1.matcher("Java是一种程序语言");//源字符串
boolean b = matcher1.matches();
System.out.println("查找以Java开头的字符串: "+b);//返回true
输出
查找以Java开头的字符串: true
pattern2 = Pattern.compile("[, |]");//以,“ "和 | 为分隔标志
String[]strs = pattern2.split("Java Hello World Java,Hello,,World|Sun");
for(int i =0;i<strs.length;i++)
{
System.out.println(strs[i]);
}
输出
Java
Hello
World
Java
Hello
World
Sun
pattern3= Pattern.compile("正则");//匹配规则
matcher3 = pattern3.matcher("正则Hello World,正则Hello World");//源字符串
System.out.println("文字全部替换:"+matcher3.replaceAll("**"));
输出
文字全部替换:**Hello World,**Hello World
pattern4= Pattern.compile("条件");//匹配规则
matcher4 = pattern4.matcher("条件Hello World,条件Hello World");//源字符串
StringBuffer sbr = new StringBuffer();
while(matcher4.find())
{
matcher4.appendReplacement(sbr, "java");
}
matcher4.appendTail(sbr);
System.out.println("文字替换:"+sbr.toString());
输出
文字替换:javaHello World,javaHello World
模式对象和匹配器对象
Pattern pattern1 = Pattern.compile(String regex)
Matcher matcher1 = pattern1.matcher(CharSequence input);
查找和替换(Matcher类)
matches():字符串匹配,返回true或false
replaceAll(String replacement):替换给定的字符串。
appendReplacement(StringBuffer sb, String replacement):通过字符串缓冲区sb替换给定的字符串。
按条件分隔字符串
split(CharSequence input);