java切割字符串并保留分隔符_java – 如何拆分一个字符串,但也保留分隔符?
时间: 2024-03-17 17:44:10 浏览: 71
java代码-使用java解决切割字符串的源代码
可以使用正则表达式来拆分字符串并保留分隔符。具体方法如下:
```java
String str = "Hello,world!Welcome,to,Java.";
String regex = "(?<=\\p{Punct})|(?=\\p{Punct})";
String[] result = str.split(regex);
for (String s : result) {
System.out.println(s);
}
```
输出结果为:
```
Hello,
world!
Welcome,
to,
Java.
```
解释一下上面的代码:
- `str` 是要被拆分的字符串。
- `regex` 是正则表达式,它使用了零宽断言来匹配标点符号。
- `(?<=\\p{Punct})` 匹配前面是标点符号的位置。
- `(?=\\p{Punct})` 匹配后面是标点符号的位置。
- `result` 是拆分后的字符串数组。
- 最后使用 `for` 循环遍历 `result` 数组,输出每个字符串。
注意:`\\p{Punct}` 匹配的是 Unicode 中的所有标点符号。如果你只需要匹配某个特定的标点符号,可以直接在正则表达式中写出来,比如 `","`。
阅读全文