Sto provando a scrivere una funzione che estrae ogni parola da una frase che contiene una determinata sottostringa ad es. Se cerchi "Po" in "Porky Pork Chop", restituirai Porky Pork.Estrarre ogni parola completa che contiene una determinata sottostringa
Ho testato la mia espressione regolare su regexpal ma il codice Java non sembra funzionare. Che cosa sto facendo di sbagliato?
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");
}
}
Questa è davvero una grande spiegazione! Grazie mille –
@downvoter Potresti essere così gentile e condividere la ragione della tua azione? Non mi importa di -1 quando me lo merito, quindi non aver paura. – Pshemo