在Scanner中使用next能够接受不同类型的输入,假如我们要读取一个只有数字和空格或者逗号的字符串中的所有数字,那么就可以再Scanner中使用字符分割符实现字符串中数字的提取,下面看看示例:
假如要从"12,42,542,352,34,236,9789"读出没每个数字,常用的方法就是使用String.split(","),然后返回一个字符串数组。然而用scanner和字符分割符也能实现同样的功能,并且更加灵活:
import java.util.Scanner;
public class Demo {
public static void main(String[] args){
String tmp = "12,42,542,352,34,236,9789";
@SuppressWarnings("resource")
Scanner in = new Scanner(tmp).useDelimiter(",");
while (in.hasNext()) {
System.out.println(in.nextInt());
}
}
}
这样就能方便的获取其中的数字12 42 542 352 34 236 9789,以便于后续的处理