社区
Java SE
帖子详情
Java正则表达式问题
飞奔的兔子鸡
2010-06-21 10:22:55
帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?
“(^|\\s)huanran(\\s|$)”
“(^\\shuanran\\s$)”
这二个一样吗?各什么意思?
差parent类的信息,看起来似乎不大好理解
...全文
81
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"),为什么在语句中使用的时候就变成了"\\" ?????? 下面以"\\d"为例: 理解一: 这要分两步看 ①.首先字符串中的\\被编译器解释为\ ------> 第一步,编译器将字符串转变为“
正则表达式
” ②.然后作为
正则表达式
,\d又被
正则表达式
引擎解释为“数字[0--...
【
Java
基础篇】
Java
正则表达式
本篇博客介绍了
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写文章