社区
Java SE
帖子详情
Java正则表达式问题
飞奔的兔子鸡
2010-06-21 10:22:55
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?
“(^|\\s)huanran(\\s|$)”
“(^\\shuanran\\s$)”
这二个一样吗?各什么意思?
差parent类的信息,看起来似乎不大好理解
...全文
106
9
打赏
收藏
Java正则表达式问题
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢? “(^|\\s)huanran(\\s|$)” “(^\\shuanran\\s$)” 这二个一样吗?各什么意思? 差parent类的信息,看起来似乎不大好理解
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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}
Java
正则表达式
的十大
问题
本文精选了十个关于
Java
正则表达式
的常见
问题
及其解决方法,涵盖了数字提取、字符串拆分、模式编译、文本转义、素数判断等实用技巧。
Java
正则表达式
中的常见
问题
本文解答了关于
Java
正则表达式
的十大热门
问题
,包括数字提取、字符串分割、Pattern.compile的重要性、文本转义、特殊字符转义等,帮助读者更好地理解和运用
Java
正则表达式
。
JAVA
中经常被问到的
正则表达式
问题
本文精选了
Java
正则表达式
中的十大常见
问题
及其解决办法,包括数字提取、字符串拆分、模式编译等,旨在帮助开发者更好地理解和运用
正则表达式
。
JAVA
使用
正则表达式
性能
问题
本文介绍在
JAVA
中如何安全地使用
正则表达式
,强调了预编译的重要性,并推荐使用oro库来避免因
正则表达式
而导致的
JAVA
崩溃
问题
。
java
正则表达式
懒惰_
Java
正则表达式
StackOverflowError
问题
及其优化
本文探讨了
Java
正则表达式
导致StackOverflowError的
问题
及其优化方法,包括语法层面和业务逻辑层面的改进。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章