- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从文本中提取长度为 3-5 的数字。下面的模式适用于我的所有案例。
Pattern pattern = Pattern.compile("(^|[\\D]|.*[\\D])(?<number>[0-9]{3,5})($|[\\D]|[\\D].*)");
//Working examples always returns 111
//Matcher m = pattern.matcher("XX 111, YYY 37124091");
//Matcher m = pattern.matcher("XX 111");
//Matcher m = pattern.matcher("X111");
//Matcher m = pattern.matcher("111");
我遇到的唯一问题是,正如我相信的那样,模式应该找到几个匹配项,如下例所示 (111, 123),而它只返回 123
Matcher m = pattern.matcher("XX 111, CCC 123 YYY 37124091");
while(m.find()){
System.out.println(m.group("number");
}
如何识别该模式确实匹配了 2 次,或者为什么它不匹配 111 和 123?
最佳答案
只需将其更改为惰性量词即可。
# "(^|[\\D]|.*?[\\D])(?<number>[0-9]{3,5})($|[\\D])"
( # (1 start)
^
| [\D]
| .*? [\D]
) # (1 end)
(?<number> # (2 start)
[0-9]{3,5}
) # (2 end)
( # (3 start)
$
| [\D]
) # (3 end)
输出:
** Grp 0 - ( pos 0 , len 7 )
XX 111,
** Grp 1 - ( pos 0 , len 3 )
XX
** Grp 2 - ( pos 3 , len 3 )
111
** Grp 3 - ( pos 6 , len 1 )
,
-----------------
** Grp 0 - ( pos 7 , len 9 )
CCC 123
** Grp 1 - ( pos 7 , len 5 )
CCC
** Grp 2 - ( pos 12 , len 3 )
123
** Grp 3 - ( pos 15 , len 1 )
关于java - 检查结果是否唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26306700/
我在数组中有一系列任务。如果 Task 是“Good”,它会返回一个字符串。如果它是“坏”:它返回一个空值。 我希望能够并行运行所有任务,一旦第一个返回“好”,然后取消其他任务并获得“好”结果。 我现
目前我正在尝试制作一个策划者类型的代码,就像游戏一样。我目前停留在尝试检查用户猜测是否正确的位置。 colours = ["R","O","Y","G","B","I","V"] n = 1 ans
我注意到在检查字典中的值是否为 nil 时,我发现了一种令人困惑的行为。在某个通知的通知处理程序中,我想检查错误键的值是否为零。在尝试调试时,我尝试了以下操作: po userInfo["error"
不可预测(不明显)nil检查: 这个函数: fileprivate func isPurchased(_ name: String) -> Bool { if let _ = dict
我正在从 HTML 页面获取所有 url 链接,并调用一个函数来发送所有 url 链接的 XHR 请求。我想以正确的方式控制台记录那些通过和失败的请求链接。我在某种程度上得到了结果,但对控制台日志/错
我遇到的情况是,我有 Arraylist,其中包含名称项。我需要循环遍历该名单,检查用户给出的新名称是否已在列表中。如果是,只需给 toast 通知用户该名称已经存在,或者如果不存在,则将名称添加到列
这是我第一次编码,所以请原谅我的无知。 我有以下 Selenium 代码,用于从餐厅在线订购。最后,它将一个值放入一个字段中,检查并打印结果,然后我需要做的是更改原始输入,然后再做一次。所以我需要一个
使用此向导插件:jQuery Formwizard Plugin 问题是表单提交使用的是 Ajax。我需要将它提交到指定的 url(例如 test.php),然后向导需要检查返回值(例如:error、
我是一名优秀的程序员,十分优秀!