Java中字符串为 ”1、adfasfa 2、asdfasfda 3、sdfasfa“,怎么提取为 1、adfasfa 2、asdfasfda等
时间: 2023-12-28 09:50:58 浏览: 96
您可以使用 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+` 表示一个或多个连续的数字,`、` 表示一个中文的顿号。使用 `|` 连接两种情况,表示按照空格或数字+顿号进行分割。需要注意的是,在正则表达式中,特殊字符需要用反斜杠转义,因此 \\ 表示一个反斜杠。
相关问题
java替换字符串"1,2,3,4"中3为4
可以使用Java中的replace方法来替换字符串中的指定字符。以下是将字符串"1,2,3,4"中的3替换为4的代码示例:
```
String str = "1,2,3,4";
String newStr = str.replace("3", "4");
System.out.println(newStr);
```
运行以上代码将输出"1,2,4,4",即将原字符串中的3替换为了4。
Java键盘输入字符串"1 2 3 4",如何将其转换为列表
可以使用Java中的Scanner和List来将字符串转换为列表。示例代码如下:
```java
import java.util.*;
public class Example {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String input = scanner.nextLine();
List<Integer> list = new ArrayList<>();
String[] strArray = input.split(" ");
for (String str : strArray) {
list.add(Integer.parseInt(str));
}
System.out.println("转换后的列表为:" + list);
}
}
```
运行该程序后,输入字符串"1 2 3 4",输出结果为:
```
请输入字符串:1 2 3 4
转换后的列表为:[1, 2, 3, 4]
```
以上代码将输入字符串按照空格进行分割,然后将分割后的每个字符串转换为整数类型,最后将转换后的整数添加到列表中。