Java正则表达式验证 查询 替换示例

正则表达式用途:
    (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


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。