PDA

Visualizza la versione completa : Verificare la presenza di una parola in una stringa


 
Marconikow
02-11-2010, 15: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, 15: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;
}

satifal
02-11-2010, 16:00
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, 16:14
Ok,

grazie mille delle risposte, ora provo e posto quello che viene.

Buona giornata

Patrick Jane
02-11-2010, 17: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;
}

Loading