você pode usar expressões regulares pra buscar na string, depois é só vc manipular os resultados pra montar a matriz
Stringvalue="p0v27q10q1V5s8c";Patternpattern=Pattern.compile("(?i)v\\d*");Matchermatcher=pattern.matcher(value);booleanfound=false;while(matcher.find()){System.out.printf("Encontrado:\"%s\" inicio "+"posição %d fim posição %d.%n",matcher.group(),matcher.start(),matcher.end());found=true;}if(!found){System.out.format("Nãoachou!%n");}
resultado:
Encontrado: “v27” inicio posição 2 fim posição 5.
Encontrado: “V5” inicio posição 10 fim posição 12.
depois é só fazer substrings pra pegar só os números (é só somar 1 na posição inicial do matcher).
Matchermatcher=pattern.matcher(texto);booleanfound=false;while(matcher.find()){System.out.printf("Encontrado:\"%s\" inicio "+"posição %d fim posição %d.%n",matcher.group(),matcher.start(),matcher.end());found=true;}if(!found){System.out.format("Nãoachou!%n");}
ele só passa em não achou Mário. será que estou errando em alguma coisa.