Замена этим шаблоном не работает так, как я ожидал бы, что случилось?JAVA

Программисты JAVA общаются здесь
Anonymous
Замена этим шаблоном не работает так, как я ожидал бы, что случилось?

Сообщение Anonymous »

Мне нужна помощь при извлечении некоторых слов из этого предложения: < /p>

Код: Выделить всё

String keywords = "I like to find something vicous in somewhere bla bla bla.\r\n" +
"https://address.suffix.com/level/somelongurlstuff";
< /code>

и мой соответствующий код выглядит несколько похоже на это: < /p>

    keywords = keywords.toLowerCase();
regex = "(I like to find )(.*)( in )(.*)(\\.){1}(.*)";
regex = regex.toLowerCase();
keywords = keywords.replaceAll(regex, "$4 $2"); //"$4 $2");
И я хочу извлечь слова между поиском и в и между и первой точкой. Тем не менее, поскольку URL имеет несколько точек, начинает происходить некоторые странные вещи, и я получаю то, что мне нужно, плюс URL -точки с заменой пустыми пространствами. Я хочу, чтобы URL исчез, потому что он должен быть сопоставлен с (.*) в моем случае, и мне нужна только одна точка после моих слов с (\\.) {1} , поэтому мне интересно, что там не так? Есть идеи?

, добавив (? S) или сделав удаление всех новых символов линии на линии, прежде чем соответствовать резервуару, дает вам что -то вроде: где -то Bla bla bla address suffix что -то порочное , так что проблема с URL без того, что он все еще не остается. Многослойный текст.

Подробнее здесь: https://stackoverflow.com/questions/367 ... hats-wrong

Вернуться в «JAVA»