(^[a-z]|\\s+[a-z])\\w+
我不明白有几点:
1.   ^[a-z]是不是指的大写字母,假如不是,那是什么?
2.   为什么在\\w+要加括号,不加括号输出结果也一样的啊?
求高手解答,谢谢!

解决方案 »

  1.   

    这个符号'^'有两种意思,例如^[a]表示以a开头,[^a]表示非a,即除了a以外的字符
      

  2.   

    有兴趣的话看看这个帖子:Java 正则表达式教程
    http://topic.csdn.net/u/20080306/17/f37a1818-3968-49b4-8f79-e5564486d63e.html
      

  3.   

    (^[a-z]|\\s+[a-z])\\w+
    ^[a-z]表示以小写字母开始 “|”表示或的意思 \\s+表示一个或多个空格的意思
    ^[a-z]|\\s+[a-z] 整个表示开始以小写字母开始,或者开始有空格而后是小写字母的
    \\w+表示 大小写字母数字或者下划线一个或多个。
    括号表示组的意思。
    (^[a-z]|\\s+[a-z])\\w+ 与^[a-z]|\\s+[a-z]\\w+ 的区别
     前者是^[a-z]或者\\s+[a-z]然后在匹配\\w+             
     后者是^[a-z]或者\\s+[a-z]\\w+的意思。