Java 如何从字符串中提取数字?

Java 如何从字符串中提取数字?,java,Java,因此,我目前正在试验列表中的字符串,我想解析字符串中的整数 `List <String> test = new LinkedList<>(); test.add("Hello123") //I want ["123"] test.add("123Hello456") //I want ["123456"] test.add("123Hello 456") //I want ["123, 456"] 但使用该拆分函

因此,我目前正在试验列表中的字符串,我想解析字符串中的整数

`List <String> test = new LinkedList<>();
 test.add("Hello123")            //I want ["123"]
 test.add("123Hello456")         //I want ["123456"]
 test.add("123Hello 456")        //I want ["123, 456"]
但使用该拆分函数,第3行中不会出现[123456]。你得到了[123456],这是我不想要的

有人知道如何解决这个问题吗?提前感谢

不要使用x.split\\D+,而是使用x.replaceAll[^\\D\\s],.split\\s+。replaceAll将删除除数字和空格以外的所有内容,拆分将在空格上拆分。

使用x.replaceAll[^\\D\\s],.split\\s+代替x.split\\D+。replaceAll将删除除数字和空格以外的所有内容,拆分将在空格上拆分。

Hello是唯一拆分的基础吗?Hello是唯一拆分的基础吗?