Java正则表达式问题

飞奔的兔子鸡 2010-06-21 10:22:55
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?
“(^|\\s)huanran(\\s|$)”
“(^\\shuanran\\s$)”
这二个一样吗?各什么意思?
差parent类的信息,看起来似乎不大好理解
...全文
76 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Java技术栈 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hailiangzhixing 的回复:]
1.\s 是正则表达式的一个预定义字符类 指(空白字符:[ \t\n\x0B\f\r])
2. | 表示或得意思。
3. ^表示行的开头,$表示行的结尾。
4.“(^|\\s)huanran(\\s|$)” 表示匹配的字符串除了huanran外,如果在huanran的前后包含 \t\n\x0B\f\r 这些字符外也是可以匹配的。
5.“(^\\shuanran\\s$)” 表示匹配的字……
[/Quote]

说的好。。顶起~!
closewbq 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 blliy117 的回复:]
|不是或的意思,纠正一下 4楼
或是用[]
如A[abc]d 配置的就是 Aad Abd Acd
[/Quote]
呵呵。
[] :匹配括号中的任意一个字符
|:可以叫做匹配或,A|B匹配A或者B。
astraes81 2010-06-22
  • 打赏
  • 举报
回复
^ 匹配行起始,$匹配行终止,\s代表空格、制表符、换页符等空白字符,|是或的意思
blliy117 2010-06-21
  • 打赏
  • 举报
回复
|不是或的意思,纠正一下 4楼
或是用[]
如A[abc]d 配置的就是 Aad Abd Acd
blliy117 2010-06-21
  • 打赏
  • 举报
回复
\s 包括空格、制表符、换页符等空白字符的其中任意一个
“(|\\s)huanran(\\s|)” 意思就是 开头和结尾是 |和空白字符 中间是huanran,这里有两个括号表是分组 分组1和分组2都是(|[\\s]) 分组1可用 $1来代替,分组2就是 $2

“(^\\shuanran\\s$)” 这个意思和上边一样的
只是分组就是一个大组 $1就是指 ([\s]huanran[\s])”
closewbq 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 huanran_li 的回复:]
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?
“(^|\\s)huanran(\\s|$)”
“(^\\shuanran\\s$)”
这二个一样吗?各什么意思?
差parent类的信息,看起来似乎不大好理解
[/Quote]
^匹配行的开始,$匹配行的结束。
|是或的意思。\\s匹配空白。
所以(^|\\s)huanran(\\s|$)代表:"huanran”," huanran”," huanran ”,"huanran ”;
(^\\shuanran\\s$)代表:" huanran ”
hailiangzhixing 2010-06-21
  • 打赏
  • 举报
回复
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中的某个。
qingralf 2010-06-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 huanran_li 的回复:]
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?
“(^|\\s)huanran(\\s|$)”
“(^\\shuanran\\s$)”
这二个一样吗?各什么意思?
差parent类的信息,看起来似乎不大好理解
[/Quote]
^这里表文本开头 $表文本结束
一可匹配 " huanran ","huanran"," huanran","huanran "
二可匹配" shuanran "
baibai1983 2010-06-21
  • 打赏
  • 举报
回复
主要区别就在于一个|,它代表或
第一个貌似指{huanran,\shuanran,huanran\s,\shuanran\s}
第二个貌似指{\shuanran\s}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧