Java : Analyser une chaîne de caractère contenant des tablatures et récupérer les différentes cordes
Un code Java permettant de récupérer la liste des cordes utilisée dans une tablature.
String tab = " \r\nBlues Song: e |-0---2---1---1-1--4- \r\nB |---4-5--6\r\nTotooto f \r\nG |-0-4-4";
Pattern pattern = Pattern.compile("[A-Ga-g] \\|[0-9\\-]+");
Matcher matcher = pattern.matcher(tab);
System.out.println("***TAB***\r\n"+tab+"\r\n***\r\n");
String chord;
boolean found = false;
while (matcher.find()) {
chord = matcher.group();
System.out.println(chord+" : ("+matcher.start()+", "+matcher.end()+")");
found = true;
}
if(!found){
System.out.println("No match found.");
}