正则表达式:匹配两个指定字符之间的固定几位

匹配两个指定字符之间的固定几位

    • 问题
    • 思路
    • 解决

问题

  1. 需要将指定字符给替换掉,并要求固定几位

思路

1.使用正则表达式

解决

  1. 正则替换两头
public class Test {
    public static void main(String args[]) {
        String Str = new String("www.google.com");

        System.out.print("匹配成功返回值 :" );
        System.out.println(Str.replaceAll("(.*)google(.*)", "runoob" ));
        // runoob
        System.out.print("匹配失败返回值 :" );
        System.out.println(Str.replaceAll("(.*)taobao(.*)", "runoob" ));
        //www.google.com
    }
}
  1. 替换固定位数
public class Test {
    public static void main(String args[]) {
        String Str = new String("www.google.com");

        System.out.print("匹配成功返回值 :" );
        System.out.println(Str.replaceAll("(.{3})google(.*)", "runoob" ));
      
        // wrunoob 
    }
}
  1. 替换中间固定几位
 String dosAgeReplace = ”你好 使用xx天“.replaceAll("(使用|共用|共)((.{1})|(.{2})|(.{3}))(天|周|月|日|星期)","");  
 //当出现:使用xxx天 使用x天 使用xx天 的时候都会被替换掉
 eg1: ”你好 使用xx天“.replaceAll("(使用|共用|共)((.{1})|(.{2})|(.{3}))(天|周|月|日|星期)","");  
 // 你好
 eg2: ”使用避免重复天 你好 使用x天 使用xx天 使用xxx天“.replaceAll("(使用|共用|共)((.{1})|(.{2})|(.{3}))(天|周|月|日|星期)","");  
 // 使用避免重复天 你好 

你可能感兴趣的:(正则,匹配两个指定字符之间的固定几位)