Duvida com manipulação de string II [RESOLVIDO]

4 respostas
Algebra

eu tenho strings nos seguintes modelos:

“ior7i”
“q11dvp7i”
“iq1is4vi”

procuro uma função destas prontas que retorne a qtd de i’s que eu tenho dentro de cada string.

Alguém pode me ajudar?

4 Respostas

lina

Oi,

Poderá ser feito assim:

System.out.println("ior7i".replaceAll("[^i]","").length());
System.out.println("q11dvp7i".replaceAll("[^i]","").length());
System.out.println("iq1is4vi" .replaceAll("[^i]","").length());

Tchauzin!

lina

Oi,

Se não quiser retirar parte de sua String, poderá ser feito assim.:

public static int Encontra(String texto)
	{
		int
		cont = 0;
		
		for(int i=0;i<texto.length();i++) {
		         switch(texto.charAt(i)) {		           
		            case 'i':
		               cont++;
		         }
		}
		
		return (cont);
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		System.out.println("ior7i".replaceAll("[^i]","").length());
		System.out.println("q11dvp7i".replaceAll("[^i]","").length());
		System.out.println("iq1is4vi" .replaceAll("[^i]","").length());
		System.out.println(Encontra("ior7i"));
		System.out.println(Encontra("q11dvp7i"));
		System.out.println(Encontra("iq1is4vi"));
	}

Só que isso não seria nada já pronto no java..

Tchauzin!

vhmolinar
public int findLetter(String word, char letter) {
      	int repeatedQuantity = 0;
      	for(char c : word.toCharArray()) {
      		if(c == letter)
      			++repeatedQuantity;
      	}
      	return repeatedQuantity;
      }

obs: não diferencia maíusculo de minúsculo, portanto se alguem quiser melhorar xD.

Algebra

valew pessoal.

Criado 4 de junho de 2010
Ultima resposta 4 de jun. de 2010
Respostas 4
Participantes 3