मैं स्ट्रिंग से अग्रणी सफेद जगहों को ट्रिम करने की कोशिश कर रहा हूं और मुझे नहीं पता कि मेरे दृष्टिकोण में क्या गलत है, किसी भी सुझाव की सराहना की जाएगी?क्यों ट्रिम काम नहीं कर रहा है?
कोड:
this.poNumber = poNumber.equals("") ? poNumber : poNumber.trim();
के रूप में "IG078565 और IG083060" csv फ़ाइल और उत्पादन से poNumber पढ़ रहा हूँ भी एक ही व्हाइटस्पेस के साथ एक ही मूल्य मिल रहा है, नहीं यकीन है कि क्यों?
अपडेट किया गया
बेहतर संदर्भ के लिए पूर्ण विधि जोड़ना:
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;
}
धन्यवाद।
आप कोड को क्या करने की उम्मीद कर रहे हैं और इसके बजाय यह क्या करता है? –
स्ट्रिंग # ट्रिम() मूल स्ट्रिंग देता है अगर इसे खाली स्ट्रिंग दी जाती है, तो मुझे यकीन नहीं है कि टर्नरी सशर्त भी आवश्यक है ... कोई मुझे बताना चाहता है कि मैं गलत हूं? –
@ माइकल: कोड को जांचना चाहिए कि क्या मान शून्य है या नहीं, क्योंकि यह डीबी में है और यदि यह शून्य नहीं है तो इसे अग्रणी और पिछली जगहों को हटा देना चाहिए और फिर डालना चाहिए। – Rachel