Olá pessoal
Alguem sabe me dizer pq meu padrão não funciona
String aux2 = null;
Pattern pat = Pattern.compile ("((i+r[0|1|2|3|4]v+i*)|(k+r[0|1|2|3|4]v+k*))+"); //pego a sequencia de caracteres que está agrupada
Matcher mat = pat.matcher("vkr4viab");
aux2 = mat.find()? mat.group() : "";
JOptionPane.showMessageDialog(null, " achou" + aux2);
a saída desejada é essa
String saida = "kr4vi";
quero manter r[0|1|2|3|4]v e pegar qualquer sequencia de k ou i vizinhos
de modo que se a String fosse:
String s ="kabikr1vikbaia";
a saída desejada seria
String saida = "ikr1vik";
ou seja eu pego a sequencia conexo a “r1v”