使用例
String input = "こんにちは! さようなら! また来週!";
Scanner sc = new Scanner(input);
// デフォルトでは区切り文字は空白文字
System.out.println("空白文字区切りでスキャン***************");
while(sc.hasNext()){
System.out.println(sc.next());
}
// 区切り文字を指定することもできる
sc = new Scanner(input);
sc.useDelimiter("!");
System.out.println("!区切りでスキャン***************");
while(sc.hasNext()){
System.out.println(sc.next());
}
// intでスキャンすることもできる
input = "1 2 3 4 5";
sc = new Scanner(input);
sc.useDelimiter(" ");
System.out.println("intをスキャン***************");
while(sc.hasNextInt()){
System.out.println(sc.nextInt());
}
// コマンドプロンプトで入力した文字列を表示
sc = new Scanner(System.in);
String inputString = (String)sc.next();
System.out.println("input = " + inputString);
sc.close();
実行結果
空白文字区切りでスキャン***************:
こんにちは!
さようなら!
また来週!
!区切りでスキャン***************:
こんにちは
さようなら
また来週
intをスキャン***************:
1
2
3
4
5
test string<Enter>
input = test