Вы получите много пробелов, если разделите только один символ.
s.split("[\\s\\.]+")
даст «123», «456», «11323», «1».
+
заставляет его обрабатывать любые пробелы и точки как один разрыв вместо возврата строки между смежными пробелами и точками.
Вы можете по-прежнему получать пустые строки в любом конце ваших результатовс учетом " 123"
он будет разделен между началом строки и "123".