Visualizza la versione completa : Verificare la presenza di una parola in una stringa
Marconikow
02-11-2010, 16:24
Ciao a tutti,
volevo sapere qual è il metodo più semplice per verificare che una parola passata per parametro (ad esempio cane) è presente in una stringa java (ad esempio cuccia per cane) indifferentemente dalla posizione della parola nella stringa (cioè all'inizio, seconda, terza.... ecc).
Mi potete aiutare?
veilside
02-11-2010, 16:47
Questo controlla se una sottostringa è presente in una stringa che dovrebbe essere ciò che cerchi tu.
public static int countInString(String c, String s)
{
int count = 0;
int i = 0;
while(i != s.length())
{
int r = isInString(c, s.substring(i));
if (r != -1) //r è la lungh. del resto di s[i..]
//dopo la prima occorenza di c
// -1 se c non è sottostringa
count++
i = s.length()-r;
//ci posizioniamo subito dopo
//la prima occorrenza
}
else return count;
}
return count;
}
Puoi utilizzare semplicemente il metodo indexOf() (http://download.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf%28java.lang.String%29)
Marconikow
02-11-2010, 17:14
Ok,
grazie mille delle risposte, ora provo e posto quello che viene.
Buona giornata
Patrick Jane
02-11-2010, 18:14
Oppure anche per mezzo di Scanner :P
public static boolean trovaParola(String text,String key) {
Scanner input = new Scanner(text);
return (input.findInLine(key) == null) ? false : true;
}