社区
Eclipse
帖子详情
Java正则表达式
tanpeng1711
2010-10-18 10:37:30
System.out.println("hello a".matches("^h[a-z]{4}\\b."));//false
System.out.println("hello a".matches("^h[a-z]{4}\\b.."));//true
各位帮忙看看,我看来第一个表达式结果应为true,可结果为false。
单词结束符后不就一个字符吗?麻烦解释下,谢谢!
...全文
113
9
打赏
收藏
Java正则表达式
System.out.println("hello a".matches("^h[a-z]{4}\\b."));//false System.out.println("hello a".matches("^h[a-z]{4}\\b.."));//true 各位帮忙看看,我看来第一个表达式结果应为true,可结果为false。 单词结束符后不就一个字符吗?麻烦解释下,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tanpeng1711
2010-10-20
打赏
举报
回复
谢谢,懂了!
lanchangsheng
2010-10-19
打赏
举报
回复
System.out.println("hello a".matches("^h[a-z]{4}\\b."));//false
System.out.println("hello a".matches("^h[a-z]{4}\\b.."));//true
第一行中 "h[a-z]{4}\\b" 匹配了 hello \\b表示这里是一个边界不是匹配空格。"."才是匹配了空格所以第二行中 ".." 最后两点就是匹配 空格和a的
coolbamboo2008
2010-10-19
打赏
举报
回复
\b表示单词的边界
Apeipo
2010-10-19
打赏
举报
回复
\\b只是代表一个边界,不匹配字符.学习了.~
tiao618
2010-10-18
打赏
举报
回复
对于字符串"hello a",正则中的\b只是匹配到了hello中o的后面的位置(是o后面,只是这个位置点),而\b并没有匹配hello和a之间的空格,\b后面的第一个.是匹配了这个空格,所以第一个false(字符a没有匹配)
lz看看这个表达式应该就明白了吧 "^h[a-z]{4}\\b\\sa" //其中\s去匹配那个空格
java
使用
正则表达式
验证电话号码的格式
java
使用
正则表达式
验证电话号码的格式
java
使用
正则表达式
验证电话号码的格式
java
正则实现解析算术表达式 (仅限+-*/和括号)
java
正则实现解析算术表达式 (仅限+-*/和括号)
Java
正则表达式
匹配
Java
正则表达式
匹配
Java
正则表达式
之“\\“理解
相信很多人在使用
正则表达式
的时候都会遇到如下的语句: 通过查阅
正则表达式
的API文档可以了解到
正则表达式
的语法知识: 很多小伙伴就会产生疑问为什么语法是"\d"(或是"\D"、"\w"),为什么在语句中使用的...
【
Java
基础篇】
Java
正则表达式
本篇博客介绍了
Java
正则表达式
的基本概念、语法和常用操作。我们学习了如何创建
正则表达式
模式对象、匹配器对象,以及如何使用它们进行字符串的匹配、提取和替换操作。
正则表达式
在
Java
程序中具有广泛的应用,...
Eclipse
58,451
社区成员
49,460
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章