【发布时间】:2018-05-30 19:32:35
【问题描述】:
我有一个 java 正则表达式来获取(数字空格文本)值,但是当我有一个新行时,值没有分组,示例
正则表达式(\d{14}\s.*\n)
价值:
59105999000321 My value start
with new line number
12105999000343 AAAAAasasas asdasdasd
32105999000323 asdasxasxasx asdasd
https://regex101.com/ 中的分组结果为:
Match 1
Full match 0-29 `59105999000321 My value start`
Group 1. 0-29 `59105999000321 My value start`
Match 2
Full match 51-87 `12105999000343 AAAAAasasas asdasdasd`
Group 1. 51-87 `12105999000343 AAAAAasasas asdasdasd`
Match 3
Full match 88-122 `32105999000323 asdasxasxasx asdasd`
Group 1. 88-122 `32105999000323 asdasxasxasx asdasd`
我有一个正则表达式,结果如下:
group 1 : 59105999000321 My value start
with new line number
group 2: 12105999000343 AAAAAasasas asdasdasd
group 3: 32105999000323 asdasxasxasx asdasd
我期待
group 1 : 59105999000321 My value start with new line number
group 2: 12105999000343 AAAAAasasas asdasdasd
group 3: 32105999000323 asdasxasxasx asdasd
我如何在 java 中做到这一点?
【问题讨论】:
-
预期输出是什么?
-
group 1 : 59105999000321 我的值从新行号开始 group 2: 12105999000343 AAAAAAasasas asdasdasd group 3: 32105999000323 asdasxasxasx asdasd
-
你的正则表达式只有 1 个捕获组,所以
matcher.group(0)= 整个匹配和matcher.group(1)= 组 1。
标签: java regex regex-group