java left pad zeros in a string with spaces in the middle -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 20 उत्तरों
मैं एक के लिए देख रहा हूँ इस समस्या के लिए जेएसई 1.7.0.52 में मल्टी थ्रेडिंग प्रक्रिया में प्रदर्शन समाधान:
मेरे पास एक स्ट्रिंग है उदाहरण के लिए: "12697 26"
मुझे स्ट्रिंग के लिए "00012697 26" "
इसका अर्थ है कि मैं स्ट्रिंग.फोर्मर विधि का प्रयोग नहीं कर सकता जैसा कि:
स्ट्रिंग c =" 12697 26 "; & lt; br / & gt; स्ट्रिंग.फोर्मेट ("% 1 $ 15s", c); & lt; br / & gt; & lt; br / & gt;
क्योंकि परिणाम इनपुट के समान होगा। 15s रिक्त स्थान के साथ बाईं तरफ स्ट्रिंग भरें लेकिन मुझे शून्य से भरने की जरूरत है ....
कुछ प्रदर्शन समाधान जावा के नए संस्करण में मौजूद है? तरह का संबंध
स्ट्रिंग इनपुट = "12697 26"; स्ट्रिंगबिल्डर एस = नया स्ट्रिंगबिल्डर (इनपुट); के लिए (इंट I = 0; i & lt; s.length () और amp; s.ScharAt (i) == ''; i ++) {एस .setCharAt (i, '0'); } System.out.printf ("'% s'", s.toString ());
'000126 9 26'
Comments
Post a Comment