2011-10-04 12 views
13

उदाहरण के लिए, मैंस्ट्रिंग के बीच में सफेद स्पेस वर्णों को कैसे निकालें?

test123+""+test124+""+test125 या test123test124test125 को स्ट्रिंग test123 test124 test125 परिवर्तित करना चाहते हैं।

इसे कैसे प्राप्त करें?

धन्यवाद

+0

स्ट्रिंग newString = oldString.replaceAll ("", ""); –

+0

string.replace ("", ""); – ngesh

+1

आपका प्रश्न अस्पष्ट है - यह स्पष्ट नहीं है कि test123 आदि * चर * हैं, या मौजूदा स्ट्रिंग के भीतर पाठ हैं। समस्या का प्रदर्शन करने वाला एक छोटा लेकिन पूरा कार्यक्रम वास्तव में मदद करेगा। यह भी * बहुत * असंभव है कि यह वास्तव में एंड्रॉइड-विशिष्ट है, इसलिए मैं सुझाव देता हूं कि आप एक नियमित जावा कंसोल ऐप से चिपके रहें। –

उत्तर

39
String output = inputText.replaceAll("\\s+",""); 
+0

विस्मयकारी उत्तर के प्रत्येक स्ट्रिंग तत्व में व्हाइटस्पेस से छुटकारा पाना चाहता हूं, यह वही है जो मैं वास्तव में चाहता था। – Durai

+0

हाय कृपया आप समझा सकते हैं कि "\ s" एक त्रुटि क्यों फेंकता है और अंत में "+" की आवश्यकता क्यों है? –

+0

@BlessenGeorge '+' एक या अधिक प्रविष्टियों से मेल खाता है। आपको '\ '' का प्रतिनिधित्व करने के लिए '\' से बचने की आवश्यकता है क्योंकि '\ s' एक वैध भागने अनुक्रम नहीं है। 'System.out.println ("\\ s") आज़माएं –

4

उपयोग String.replace():

"test123 test124 test125".replace(" ", ""); 
+0

स्ट्रिंग्स की पूरी सरणी सूची में आप इसे कैसे कर सकते हैं? मैं एक सरणीसूची – dhali

0

यो की तरह स्ट्रिंग की विधि की जगह उपयोग कर सकते हैं यू भी, का उपयोग कर स्ट्रिंग Tokeniser, सबसे आसान तरीका है की कोशिश कर सकते

String s = "test123 test124 test125";   
StringTokenizer st = new StringTokenizer(s, " "); 
while(st.hasMoreTokens()) 
{ 
    System.out.print(st.nextToken()); 
} 
संबंधित मुद्दे