正则表达式 System.out.println("hello sir".matches("^h[a-z]*\\s+[a-z]*")); 这样呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能不能具体解释一下我的结果为什么是false. 能不能具体解释一下我的结果为什么是false.\b是 单词边界\s是 空白字符\b是匹配的单词边界是不占位的System.out.println("hello sir".matches("^h[a-z]*\\s\\b[a-z]*")); 输出为true 直接:System.out.println("hello sir".matches("^h[a-z]*\\s[a-z]*")); \b不是用来匹配空格的,而是匹配位置\b的宽度是0试试这个就明白了"^h[a-z]*\\b\\s\\b[a-z]*" 一个很有意思的问题,MyEclipse下可以正常运行,命令行中运行报错 这段代码是线程安全的吗? eclipse语言包下载地址是多少(找不到)? java读XML的问题,高手请进!!! [急]泛型问题求助(数组) ----如何删除ArrayList中重复的元素----- 一个难题最近困扰我,急!!! public对象、构造函数--错误(赴实例) 请问在Java中如何设置自动完成花括号输出 如何使位于firewall or proxy的机子通过Internet接收到另一机子用JMStudio发送的语音数据? 关于用java自定义一个打印乘法表的方法遇到的问题 求大神解决java界面图片显示问题
\s是 空白字符\b是匹配的单词边界是不占位的
System.out.println("hello sir".matches("^h[a-z]*\\s\\b[a-z]*")); 输出为true
\b的宽度是0
试试这个就明白了
"^h[a-z]*\\b\\s\\b[a-z]*"