c'è qualcosa che non va...
do maggori informazioni:
io parto da una stringa con charset UTF-16 (può contenere caratteri cirillici). Questa stringa può contenere al suo interno (ma solo alla fine della stringa stessa) caratteri particolari come '\n' , '\r' oppure ' " '. Un esempio è questo
Russo\n\r"
Queste stringhe sono quelle che io leggo col blocco note dopo aver esportato un file CSV da un'altro applicativo su cui non posso mettere le mani..
quello che io voglio ottenere è Russo. Ho scritto questo codice per arrivare allo scopo:
codice:
private static String togliVirgolette(String item){
String ris=item;
int l=ris.length()-1;
int index=l;
while(l>=0){
char temp=ris.charAt(l);
if (temp=='"'|temp=='\n'|temp=='\r'){
index--;
}
l--;
}
StringBuffer buffer=new StringBuffer(item);
ris=buffer.substring(0,index);
la mia intenzione è quella di memorizzare l'indice più piccolo della stringa che corrisponde a uno dei caratteri non "buoni" e tenermi buono tutto quello che viene prima di questo. Ma evidentemente c'è qualcosa che non va perchè facendo un debug sembra che non riconosca i caratteri da eliminare... Per caso dipende dal charset??