PDA

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;
}

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

Loading