Для этого вы можете использовать Scanner
.Непонятно, каковы ваши точные требования, но вот пример, который должен быть иллюстративным:
Scanner sc = new Scanner(System.in).useDelimiter("\\s*");
while (!sc.hasNext("z")) {
char ch = sc.next().charAt(0);
System.out.print("[" + ch + "] ");
}
Если вы введете этот ввод:
123 a b c x y z
Вывод:
[1] [2] [3] [a] [b] [c] [x] [y]
Итак, что здесь происходит, так это то, что Scanner
использует \s*
в качестве разделителя, который является регулярным выражением для «нуля или более пробельных символов».При этом во входных данных пропускаются пробелы и т. Д., Поэтому вы получаете только непробельные символы, по одному за раз.