#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() от начала строки до этой позиции и снова от этой позиции до конца строки.