Ich versuche, eine Funktion zu schreiben, die jedes Wort aus einem Satz extrahiert, der eine bestimmte Teilzeichenfolge enthält, z. Auf der Suche nach "Po" in "Porky Pork Chop" wird Porky Pork zurückgegeben.Extrahiere jedes vollständige Wort, das eine bestimmte Teilzeichenfolge enthält
Ich habe meine Regex auf Regexpal getestet, aber der Java-Code scheint nicht zu funktionieren. Was mache ich falsch?
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");
}
}
Das ist eine wirklich großartige Erklärung! Vielen Dank –
@ downvoter Könnten Sie so freundlich sein und Grund für Ihre Aktion teilen? Es macht mir nichts aus -1, wenn ich es verdiene, also hab keine Angst. – Pshemo