Java中字符串为 ”1、adfasfa 2、asdfasfda 3、sdfasfa“,怎么提取为 1、adfasfa 2、asdfasfda等
时间: 2023-12-28 07:50:58 浏览: 115
提取Java文件中包含的字符串
4星 · 用户满意度95%
您可以使用 String 类的 split() 方法来将字符串按照指定分隔符分割成数组,然后遍历数组,去掉多余的空格即可。
例如,在本例中,您要按照空格和数字、点号分割字符串,可以这样实现:
```
String str = "1、adfasfa 2、asdfasfda 3、sdfasfa";
String[] arr = str.split("\\s|\\d+、"); // 匹配空格或连续数字+、号
for (String s : arr) {
if (!s.isEmpty()) {
System.out.println(s);
}
}
```
输出结果:
```
1、adfasfa
2、asdfasfda
3、sdfasfa
```
上述代码中使用的正则表达式 `\\s|\\d+、`,其中 `\\s` 表示一个空格,`\\d+` 表示一个或多个连续的数字,`、` 表示一个中文的顿号。使用 `|` 连接两种情况,表示按照空格或数字+顿号进行分割。需要注意的是,在正则表达式中,特殊字符需要用反斜杠转义,因此 \\ 表示一个反斜杠。
阅读全文