正则表达式

abcdefghiijklmnopqrs 2014-06-02 05:00:45

System.out.println("hello sir".matches("^h[a-z]*\\b[a-z]*"));
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
WayneXuan 2014-06-02
  • 打赏
  • 举报
回复
\b不是用来匹配空格的,而是匹配位置 \b的宽度是0 试试这个就明白了 "^h[a-z]*\\b\\s\\b[a-z]*"
-江沐风- 2014-06-02
  • 打赏
  • 举报
回复
直接:
System.out.println("hello sir".matches("^h[a-z]*\\s[a-z]*"));
Magical茏 2014-06-02
  • 打赏
  • 举报
回复
引用 3 楼 abcdefghiijklmnopqrs 的回复:
[quote=引用 2 楼 hanpoyangtitan 的回复:] System.out.println("hello sir".matches("^h[a-z]*\\s+[a-z]*")); 这样呢?
能不能具体解释一下我的结果为什么是false.[/quote] \b是 单词边界 \s是 空白字符 \b是匹配的单词边界是不占位的 System.out.println("hello sir".matches("^h[a-z]*\\s\\b[a-z]*")); 输出为true
  • 打赏
  • 举报
回复
引用 2 楼 hanpoyangtitan 的回复:
System.out.println("hello sir".matches("^h[a-z]*\\s+[a-z]*")); 这样呢?
能不能具体解释一下我的结果为什么是false.
什么都不能 2014-06-02
  • 打赏
  • 举报
回复
System.out.println("hello sir".matches("^h[a-z]*\\s+[a-z]*")); 这样呢?
  • 打赏
  • 举报
回复
答案为什么是false

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧