Я хочу извлечь часть url, которая находится в середине ее, используя регулярное выражение в java Это то, что я пробовал, в основном проблема обнаружения java+regex
заключается в том, что его в середина последней части URL и я понятия не имею, как проигнорировать символы после этого, мое регулярное выражение просто игнорируя перед ним:извлечение определенной части URL-адреса с использованием регулярного выражения
String regex = "https://www\\.google\\.com/(search)?q=([^/]+)/";
String url = "https://www.google.com/search?q=regex+java&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a";
Pattern pattern = Pattern.compile (regex);
Matcher matcher = pattern.matcher (url);
if (matcher.matches())
{
int n = matcher.groupCount();
for (int i = 0; i <= n; ++i)
System.out.println (matcher.group (i));
}
}
результат должен быть regex+java
или даже regex java
. но мой код не работал из ...
Да, его правильно и спасибо – lonesome
, и, случайно, есть все равно, чтобы заменить + на пустое пространство одновременно? – lonesome
Вам нужно будет сделать 'System.out.println (matcher.group (i) .replace ('+', ''));' – aioobe