удалить часть строки с помощью replaceAll - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь удалить начало следующего предложения из файла:

размер:

Размер:

Проблема с пробелом между ": ". Я пробовал много регулярных выражений, используя некоторую помощь из https://regex101.com/, но ни одно из них не работает для меня.

Мой код:

String myString= in.nextLine();
myString.replaceAll("size$:", "");
int n = Integer.parseInt(myString);

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете использовать это регулярное выражение size\s*:, что означает замену размера, за которым следуют ноль или более пробелов, за которыми следует :, например:

myString = myString.replaceAll("size\\s*:", "");

regex demo


Обратите внимание, что строки в Java являются неизменяемыми, поэтому вы должны присвоить результат replaceAll вашей строке, иначе myString не изменится, даже если ваша replaceAll работает нормально.


Если вы хотите удалить только строки "size\s:" в начале вашей строки, вы можете просто добавить привязку ^ к своему регулярному выражению, что означает начало строки, так что это будет выглядеть так:

myString = myString.replaceAll("^size\\s*:", "");

regex demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...