在看jdk时Groups and capturing没太看懂,请问是干什么用的还有,如果一串字符串如下格式:
abcdefghijk\\+asdfa+的形式,我想判断单独的"+"是对的,而"\+"是不对的请
问如何对"\+"判断 盼高手指点如下是我写的:[\\w[+]&&[^(\\\\+)]]*

解决方案 »

  1.   

    这个我知道,可是如果字符串是"abcdefg\dasdfa+" 
    \和+并没有在一起的时候,也不符合条件
      

  2.   

    你说你想“
    abcdefghijk\\+asdfa+的形式,想判断单独的"+"是对的,而"\+"是不对的请
    问如何对"\+"判断 ”有说:这个我知道,可是如果字符串是"abcdefg\dasdfa+" 
    \和+并没有在一起的时候,也不符合条件底下的那个不就是单独+号吗!?没看明白
      

  3.   

    [\\w[+]&&[^(\\\\\\+)]]*那样的我试过了,可是不连在一起出现也是错误的
      

  4.   

    Pattern p=Pattern.compile("([\\w\\s\\\\]*(?<!\\\\)\\+[\\w\\s\\\\]*)+");
    Matcher m=p.matcher("abcde\\d+fghi\\jk+asdfa");
    System.out.println(m.matches());
    这个式子就能返回结果了.
    如果字符串中有\+或一些别的字符的情况,返回false,否则返回true