Estoy tratando de recortar los espacios en blanco principales de la cadena y no sé lo que está mal con mi enfoque, ¿apreciaría alguna sugerencia?¿Por qué el ajuste no funciona?
Código:
this.poNumber = poNumber.equals("") ? poNumber : poNumber.trim();
estoy leyendo PONumber de archivo csv como "IG078565 y IG083060" y salida también estoy recibiendo mismo valor con los mismos espacios en blanco, sin saber por qué?
Actualizado
Adición método completo para un mejor contexto:
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;
}
Gracias.
¿Qué espera el código para hacer y qué hace en su lugar? –
String # trim() devuelve la cadena original si tiene una cadena vacía, por lo que no estoy seguro de que el condicional ternario sea necesario ... ¿Alguien quiere decirme si estoy equivocado? –
@Michael: El código debe verificar si el valor es nulo y luego insertarlo como está en db y, si no es nulo, debe eliminar los espacios iniciales y finales y luego insertarlos. – Rachel