ABCbte25adaafaABC求一正则表达式匹配出以上字符串,其中头尾ABC相同,ABC可以是任意字符任意长度。谢谢!

解决方案 »

  1.   

    还是没搞明白,是中间 bte25adaafa 是确定的而ABC是不定的??
      

  2.   


    public static void main(String[] args) {
    String str1 = "ABCbte25adaafaABC";
    String str2 = "DEFbte25adaafaDEF";
    String str3 = "rtdbte25adaafaDEF";
    String str4 = "AA";
    System.out.println(str1.matches("(.+).*\\1"));
    System.out.println(str2.matches("(.+).*\\1"));
    System.out.println(str3.matches("(.+).*\\1"));
    System.out.println(str4.matches("(.+).*\\1"));
    }true
    true
    false
    true
      

  3.   

    bte25adaafa  ABC都是不确定的.
    可以认为是任意字符串,头部尾部有相同的子串。