регулярное выражение для удаления пробела

#java #regex

#java #регулярное выражение

Вопрос:

Мне нужен способ удалить только первый пробел, найденный в строке, а затем поместить строку в массив. Например

 hello there. Hey.
  

Я хочу, чтобы это было разделено следующим образом [hello][there. Hey] . Я пытался с

 String [] s = str.split(" ")
  

это естественным образом приведет к удалению всех пробелов и созданию нескольких строк. мне просто нужно 2. Подскажите, пожалуйста, как это сделать? Ether с помощью регулярного выражения или другим способом.

Ответ №1:

String [] s = str.split (" ", 2); должно сработать, документация здесь.

Вы также можете рассмотреть возможность использования s в качестве регулярного выражения — это может более разумно разделить строку.

Комментарии:

1. В моем случае у меня есть инструкция, а затем имя файла. Я хочу, чтобы инструкция находилась в позиции 0 массива, а имя, что бы это ни было, должно находиться в позиции 1.

Ответ №2:

Использование регулярного выражения для этого не обязательно является вашим лучшим вариантом.

Найдите первый пробел с помощью position() (каким бы ни был метод Java), а затем используйте substring() от начала строки до этой позиции и снова от этой позиции до конца строки.