import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class A {
public static void main(String[] args) {
//字符串替换的三种方案
fun1();
fun2();
fun3();
//字符串匹配
fun4();
//reset()的用法
fun5();
}
public static void fun1() {
String input = "This!!unusual!!use!!of!!exclamation!!points";
Matcher matcher = Pattern.compile("!!").matcher(input);
StringBuffer stringBuffer = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(stringBuffer, " ");
}
matcher.appendTail(stringBuffer);
System.out.println(stringBuffer);
}
public static void fun2() {
String input = "This!!unusual!!use!!of!!exclamation!!points";
Matcher matcher = Pattern.compile("!!").matcher(input);
System.out.println(matcher.replaceAll(" "));
}
public static void fun3() {
String input = "This!!unusual!!use!!of!!exclamation!!points";
System.out.println(input.replaceAll("!!", " "));
}
public static void fun4() {
String input = "This!!unusual!!use!!of!!exclamation!!points";
Pattern pattern = Pattern.compile("((\\w)+(!!)*)+");//编译后的正则表达式
Matcher matcher = pattern.matcher(input);//使用正则表达式构建的一个匹配器
System.out.println(matcher.matches());//验证是否匹配
System.out.println(matcher.pattern());//输出使用的正则表达式
}
public static void fun5() {
String input = "This!!unusual!!use!!of!!exclamation!!points";
Pattern pattern = Pattern.compile("(u)(\\w)*");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
matcher.reset("How use that!");//重新设置matcher的匹配项
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
Java正则表达式用例
最新推荐文章于 2023-09-05 19:57:06 发布