java 正则 按照序号切分
时间: 2023-10-17 20:22:36 浏览: 74
可以使用正则表达式中的捕获组来实现按照序号切分字符串。例如,假设我们要将以下字符串按照序号切分:
"1. 第一项;2. 第二项;3. 第三项;4. 第四项"
我们可以使用正则表达式 `\d+\. ` 匹配每个序号,然后使用捕获组来截取每个条目的内容。具体实现如下:
```java
String str = "1. 第一项;2. 第二项;3. 第三项;4. 第四项";
String[] items = str.split("(?<=\\d\\. )"); // 按照序号切分字符串
for (int i = 1; i < items.length; i++) {
String item = items[i].trim();
System.out.println("第" + i + "项:" + item);
}
```
输出结果为:
```
第1项:第一项;
第2项:第二项;
第3项:第三项;
第4项:第四项
```
其中,`split("(?<=\\d\\. )")` 表示按照 `\d+\. ` 这个正则表达式进行切分,并且保留匹配结果,即每个序号前面的空白字符。然后,我们遍历每个条目,使用 `trim()` 方法去掉首尾空格,输出每个条目的内容。
阅读全文