帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?
“(^|\\s)huanran(\\s|$)”
“(^\\shuanran\\s$)”
这二个一样吗?各什么意思?
差parent类的信息,看起来似乎不大好理解

解决方案 »

  1.   

    主要区别就在于一个|,它代表或
    第一个貌似指{huanran,\shuanran,huanran\s,\shuanran\s}
    第二个貌似指{\shuanran\s}
      

  2.   

    ^这里表文本开头   $表文本结束
    一可匹配 " huanran ","huanran"," huanran","huanran "
    二可匹配" shuanran "
      

  3.   

    1.\s 是正则表达式的一个预定义字符类 指(空白字符:[ \t\n\x0B\f\r])
    2. | 表示或得意思。
    3. ^表示行的开头,$表示行的结尾。
    4.“(^|\\s)huanran(\\s|$)” 表示匹配的字符串除了huanran外,如果在huanran的前后包含  \t\n\x0B\f\r 这些字符外也是可以匹配的。            
    5.“(^\\shuanran\\s$)” 表示匹配的字符串huanran前后必须要有\t\n\x0B\f\r中的某个。
      

  4.   

    ^匹配行的开始,$匹配行的结束。
    |是或的意思。\\s匹配空白。
    所以(^|\\s)huanran(\\s|$)代表:"huanran”," huanran”," huanran ”,"huanran ”;
    (^\\shuanran\\s$)代表:" huanran ”
      

  5.   

    \s  包括空格、制表符、换页符等空白字符的其中任意一个
    “(|\\s)huanran(\\s|)”  意思就是  开头和结尾是 |和空白字符 中间是huanran,这里有两个括号表是分组  分组1和分组2都是(|[\\s]) 分组1可用 $1来代替,分组2就是 $2“(^\\shuanran\\s$)”  这个意思和上边一样的
    只是分组就是一个大组  $1就是指 ([\s]huanran[\s])” 
      

  6.   

    |不是或的意思,纠正一下 4楼
    或是用[]
    如A[abc]d  配置的就是  Aad Abd Acd
      

  7.   

    呵呵。
    [] :匹配括号中的任意一个字符
    |:可以叫做匹配或,A|B匹配A或者B。