import java.util.regex.Matcher;
import java.util.regex.Pattern;
public static void main(String[] args) throws InterruptedException {
Pattern p=Pattern.compile("[abc]");
String str="afffff";
Matcher m=p.matcher(str);
m.matches(); //必须所有的字符都匹配才可以
m.lookingAt(); //必须一开始的字符匹配才返回true,注意这时候m发生了改变比如说这时候下面如果有m.find()会返回false
m.find(); //只要有匹配的就返回true
while(m.find()){
m.start();
m.end();//本次匹配的起始和结束的index
}
StringBuffer sb=new StringBuffer("helloworld!");
while(m.find()){
m.appendReplacement(sb,"f"); //把str匹配到的字符换成f,并且把换后的字符串添加到sb后面
}
m.appendTail(sb);//这个意思是把匹配后面剩下的不匹配的还加到sb后面
}
java正则表达式
最新推荐文章于 2024-06-03 08:55:36 发布