在我的应用程序中,我得到一个字符串。例如:

"1 \n2 4 \n18 \n 3 20 12 \n 4\n23"


我想从字符串中获取所有整数

1,2,4,18,3,20,12,4,23.


我不能使用string.split。除数字外,只有2个字符(字符串中的换行符和空格)。

提前致谢 :)

最佳答案

假设文本(和空格)中只有整数(范围为-2147483648和2147483647),则可以轻松使用Scanner

String input = "1 \n2 4 \n18 \n 3 20 12 \n 4\n23";
Scanner sc = new Scanner(input);
while(sc.hasNextInt())
    System.out.println(sc.nextInt());


对于超出这些范围的数字,可以使用nextLongnextBigInteger。但是,如果您对返回实际类型不感兴趣,并且可以将它们作为String很好,则可以简单地使用next

09-10 07:14
查看更多