Cita:
Iniciado por sivadmp hola, para calcular la longitud de una cadena ya sea con caracteres especiales o sin ellos
se utiliza el length(). puede que este mal la codificacion de tu archivo, por que no te fijas el tipo de codificacion
String str="é";
System.out.println("LENG "+str.length());
Al final tu comentario sobre la codificación me ha puesto sobre la buena vía y he podido encontrar la solución solito:
Código:
public Integer contaCaracters (String s) {
try {
byte[] auxiliar = s.getBytes();
String aux = new String (auxiliar, "utf-8");
System.out.println("la largada codificada :" + aux.length() + "el string :" + aux);
return aux.length();
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
Logger.getLogger(NouArxiuAction.class.getName()).log(Level.SEVERE, null, ex);
}
return 0;
}