字符串包含 “ABC"和  'DEF GHI" 
但“ABC"和  'DEF GHI"之间可能有好几个空格例如:
“ABC  DEF GHI" 
“ABC        DEF GHI"
怎样定义校验这个字符串的正则表达式?

解决方案 »

  1.   

    "ABC\\s+DEF GHI"
    这样应该可以吧
      

  2.   

    要是中间不包含空格就:ABC\\s*DEF GHI
    至少包含一个就:ABC\\s+DEF GHI
      

  3.   

    另外 “ABC"之前和 'DEF GHI"之后可能还有空格和其他的字符串
      

  4.   

    验证字符串中是否存在匹配的^ABC\\s*DEF GHI$
    验证整个字符串是否匹配不知道楼主要做什么验证
      

  5.   


    String str="123ABC DEF GHI123";
    String regex=".*ABC\\s*DEF\\s*GHI.*";
    System.out.println(str.matches(regex));