expressões regulares

3 respostas
Algebra

como faço para descobrir que “v5” ocorre 2 vezes nesta string?

String = "iv5q1v5xdr2or1i";

3 Respostas

E

Expressões regulares não fazem contas. Você quer saber:

Quantas vezes uma determinada expressão regular ocorre? Isso é um número, e expressões regulares retornam sempre “true” ou “false”.

Se a expressão regular aparece 2 ou mais vezes? Aí você pode aplicar uma expressão regular, porque a resposta nesse caso pode ser “sim” ou “não”.

Vini_Fernandes

Veja se isso te ajuda:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
	public static void main(final String[] sdfg) {
		final String regex = "(v5)";
		final Pattern pattern = Pattern.compile(regex);
		final String targetString = "You v5can  v5 find me???";

		final Matcher matcher = pattern.matcher(targetString);

		int count = 0;
		// Find all the matches.
		while (matcher.find()) {
			count++;
		}

		System.out.println("total de ocorrencia: " + count);
	}
}

t+

Algebra

Legal vini, vou tentar aqui.

Criado 7 de dezembro de 2010
Ultima resposta 7 de dez. de 2010
Respostas 3
Participantes 3