正则表达式用途:
(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址;
(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便;
(3)用来替换。
以下用Java实现上述三种方法的示例:
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegTest {
public static void main(String[] args) {
// 待处理字符串
String source = "aaabbxxxaaxxxxb";
// 1 验证字符串是否符合指定特征
Pattern p = Pattern.compile("a[\\w]*b");
Matcher m = p.matcher(source);
boolean result1 = m.matches();
System.out.println("1 验证字符串结果:" + result1);
// 2 查找字符串
Pattern p2 = Pattern.compile("x[\\w]+x");
Matcher m2 = p2.matcher(source);
if (m2.find()) {
System.out.println("2 查找字符串结果:");
System.out.println("" + m2.group());
}
// 3 替换字符串
Pattern p3 = Pattern.compile("a+");
Matcher m3 = p3.matcher(source);
String result3 = m3.replaceAll("A");
System.out.println("3 替换字符串结果:" + result3);
}
}
控制台输出结果:
1 验证字符串结果:true
2 查找字符串结果:
xxxaaxxxx
3 替换字符串结果:AbbxxxAxxxxb
如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。

