Originariamente inviato da marcoc84
Il problema è che io non ci capisco niente di espressioni regolari e questa non lo scritta io.
In teoria il mather dovrebbe essere vero per righe di questo tipo:

0388E013TR-LF/,27935.35,0910
0388E013TR-LF/,16569.47,0911
0388E013TR-LF/,26554.61,0912
0388E013TR-LF/,48847.83,1001
Innanzitutto cosa ci devi fare? Solo verificare la corrispondenza esatta di una stringa con la regex? O estrarre dati con dei "gruppi"??

Comunque, dovrebbe essere:
codice:
String regex = "^\\p{Print}{1,16},\\d+(\\.\\d*)?,[0-3][0-9](0[1-9]|1[0-2])$";
E se devi fare solo un matches(), allora ^ e $ agli estremi non serve. matches() controlla già che l'intero input corrisponda alla regex.