社区
Java SE
帖子详情
Java正则表达式问题
飞奔的兔子鸡
2010-06-21 10:22:55
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?
“(^|\\s)huanran(\\s|$)”
“(^\\shuanran\\s$)”
这二个一样吗?各什么意思?
差parent类的信息,看起来似乎不大好理解
...全文
80
9
打赏
收藏
Java正则表达式问题
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢? “(^|\\s)huanran(\\s|$)” “(^\\shuanran\\s$)” 这二个一样吗?各什么意思? 差parent类的信息,看起来似乎不大好理解
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
正则表达式
之“\\“理解
相信很多人在使用
正则表达式
的时候都会遇到如下的语句: 通过查阅
正则表达式
的API文档可以了解到
正则表达式
的语法知识: 很多小伙伴就会产生疑问为什么语法是"\d"(或是"\D"、"\w"),为什么在语句中使用的...
【
Java
基础篇】
Java
正则表达式
本篇博客介绍了
Java
正则表达式
的基本概念、语法和常用操作。我们学习了如何创建
正则表达式
模式对象、匹配器对象,以及如何使用它们进行字符串的匹配、提取和替换操作。
正则表达式
在
Java
程序中具有广泛的应用,...
java
正则表达式
http_
Java
正则表达式
(精华)
英文:Jakob Jenkov译文:严亮链接:ifeve.com/
java
-regex/
Java
提供了功能强大的
正则表达式
API,在
java
.util.regex 包下。本教程介绍如何使用
正则表达式
API。...
正则表达式
示例下面是一个简单的
Java
正则表达式
的...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章