c'è quacuno che mi sa spiegare x quale motivo il replaceFirst non funziona nonostrante da debug si vede che nelle if entra correttamente?
public String controlloData(String data){
if(data.indexOf("GEN")>0) {
data.replaceFirst("GEN","JAN");
}
else if(data.indexOf("MAG")>0) {
data.replaceFirst("MAG", "MAY");
}
else if(data.indexOf("GIU")>0) {
data.replaceFirst("GIU", "JUN");
}
else if(data.indexOf("LUG")>0) {
data.replaceFirst("LUG", "JUL");
}
else if(data.indexOf("AGO")>0) {
data.replaceFirst("AGO", "AUG");
}
else if(data.indexOf("SET")>0) {
data.replaceFirst("SET", "SEP");
}
else if(data.indexOf("OTT")>0) {
data.replaceFirst("OTT", "OCT");
}
else if(data.indexOf("DIC")>0) {
data.replaceFirst("DIC", "DEC");
}
return data;
}
dove data è uguale, ad esempio, a "21-AGO-2003", mi aspetto che mi torni data="21-AUG-2003", invece torna comunque "21-AGO-2003".
grazie.