Próbuję napisać funkcję, która wyodrębnia każde słowo z zdania zawierającego pewien podłańcuch np. Poszukiwanie "Po" w "Porky Pork Chop" zwróci Wieprzowinę Porky.Wyodrębnij każde pełne słowo zawierające pewien podłańcuch
Przetestowałem mój regex na regexpal, ale kod Java wydaje się nie działać. Co ja robię źle?
private static String foo()
{
String searchTerm = "Pizza";
String text = "Cheese Pizza";
String sPattern = "(?i)\b("+searchTerm+"(.+?)?)\b";
Pattern pattern = Pattern.compile (sPattern);
Matcher matcher = pattern.matcher (text);
if(matcher.find())
{
String result = "-";
for(int i=0;i < matcher.groupCount();i++)
{
result+= matcher.group (i) + " ";
}
return result.trim();
}else
{
System.out.println("No Luck");
}
}
To naprawdę świetne wyjaśnienie! Wielkie dzięki –
@downvoter Czy możesz być tak miły i podzielić się powodem swojego działania? Nie mam nic przeciwko -1, kiedy na to zasłużyłem, więc nie lękajcie się. – Pshemo