社区
Java SE
帖子详情
Java正则表达式问题
飞奔的兔子鸡
2010-06-21 10:22:55
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?
“(^|\\s)huanran(\\s|$)”
“(^\\shuanran\\s$)”
这二个一样吗?各什么意思?
差parent类的信息,看起来似乎不大好理解
...全文
76
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
正则实现解析算术表达式 (仅限+-*/和括号)
java
正则实现解析算术表达式 (仅限+-*/和括号)
Java
正则表达式
匹配
Java
正则表达式
匹配
java
正则表达式
http_
Java
正则表达式
(精华)
英文:Jakob Jenkov译文:严亮链接:ifeve.com/
java
-regex/
Java
提供了功能强大的
正则表达式
API,在
java
.util.regex 包下。本教程介绍如何使用
正则表达式
API。...
正则表达式
示例下面是一个简单的
Java
正则表达式
的...
java
正整数
正则表达式
_
Java
正则表达式
Java
正则表达式
正则表达式
定义了字符串的模式。
正则表达式
可以用来搜索、编辑或处理文本。
正则表达式
并不仅限于某一种语言,但是在每种语言中有细微的差别。
正则表达式
实例一个字符串其实就是一个简单的
正则表达式
...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章