// Pattern r = Pattern.compile("\\w+"); // 后面输出的结果中间没有空行:i+换行am+换行jake
Pattern r = Pattern.compile("\\w*"); // 后面输出的结果中间有空行:i+换行+空行am+换行+空行jake
Matcher m = r.matcher("i am jake!");
while (m.find()) {
System.out.println(m.group());
}
// 请问是什么原因?
java正则表达式 \\w*和\\w+
答案:2 悬赏:20 手机版
解决时间 2021-02-05 10:28
- 提问者网友:谁的错
- 2021-02-04 20:00
最佳答案
- 五星知识达人网友:风格不统一
- 2021-02-04 21:32
因为\w*是匹配0到多个字符
所以可以匹配英文词后空格前的零字符,出现了空行的情况
所以可以匹配英文词后空格前的零字符,出现了空行的情况
全部回答
- 1楼网友:鸠书
- 2021-02-04 22:02
^表示以此打头,
$表示以此结尾,
\w表示由数字、26个英文字母或者下划线
+表示可重复
^\w+$ 则表示由数字、26个英文字母或者下划线组成的字符串
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯