como faço para descobrir que “v5” ocorre 2 vezes nesta string?
String = "iv5q1v5xdr2or1i";
como faço para descobrir que “v5” ocorre 2 vezes nesta string?
String = "iv5q1v5xdr2or1i";
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”.
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+
Legal vini, vou tentar aqui.