在我的应用程序中,我得到一个字符串。例如:
"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());
对于超出这些范围的数字,可以使用
nextLong
或nextBigInteger
。但是,如果您对返回实际类型不感兴趣,并且可以将它们作为String
很好,则可以简单地使用next
。