Регулярное выражение \s+
соответствует одному или нескольким пробелам, поэтому оно split
принимает 4 значения:
"12:40:11", "8", "5", "87"
В качестве строкового литерала Java этот шаблон имеет вид "\\s+"
.
Если вы хотите получить все 6 чисел, то вы также хотите разделить на :
, поэтому шаблон равен \s+|:
.В качестве строкового литерала Java это "\\s+|:"
.
Ссылки
Вкл. Scanner
Вместо использования String.split
, вы также можете использовать java.util.Scanner
и useDelimiter
то же самое, что вы использовали бы для split
.Преимущество состоит в том, что он имеет int nextInt()
, который можно использовать для извлечения чисел в виде int
(если это действительно то, что вас интересует).
Похожие вопросы