Sto cercando di tagliare gli spazi bianchi principali dalla stringa e non so cosa c'è di sbagliato nel mio approccio, qualsiasi suggerimento sarebbe apprezzato?Perché il trim non funziona?
Codice:
this.poNumber = poNumber.equals("") ? poNumber : poNumber.trim();
sto leggendo poNumber da file CSV come "IG078565 e IG083060" e l'uscita anche che ottiene lo stesso valore con le stesse spazi bianchi, non so perché?
Aggiornato
Aggiunta metodo completo per una migliore contesto:
public BillingDTO(String currency, String migrationId, String chargeId, String priceId, String poNumber, String otc,
String billingClassId, String laborOnly) {
super();
this.currency = currency.equals("") ? currency : currency.trim();
this.migrationId = migrationId.equals("") ? migrationId : migrationId.trim();
this.chargeId = chargeId.equals("") ? chargeId : chargeId.trim();
this.priceId = priceId.equals("") ? priceId : priceId.trim();
this.poNumber = poNumber.equals("") ? poNumber : poNumber.trim();
//poNumber.trim();
//System.out.println("poNumber:"+this.poNumber.trim());
//this.poNumber = poNumber.equals("") ? poNumber : poNumber.trim();
this.otc = otc.equals("") ? otc : otc.trim();
this.billingClassId = billingClassId.equals("") ? billingClassId : billingClassId.trim();
this.laborOnly = laborOnly.equals("") ? "N" : laborOnly;
}
Grazie.
Che cosa ti aspetti dal codice e che cosa fa invece? –
String # trim() restituisce la stringa originale se ha una stringa vuota, quindi non sono sicuro che anche il condizionale ternario sia necessario ... Qualcuno vuole dirmi se ho torto? –
@ Michael: il codice dovrebbe verificare se il valore è Null, quindi inserire come è in db e se non è null allora dovrebbe rimuovere gli spazi iniziali e finali e quindi inserire. – Rachel