2016-08-21 3 views
5

मैं है निम्नलिखित कोड,यदि स्ट्रिंग में जावा में एक से अधिक स्थान हैं तो मैं एक शब्द कैसे डालूं?

String s = " Hello I'm a  multi spaced String" 

स्ट्रिंग रों में, वहाँ कई (अनिश्चित) रिक्त स्थान हैं, लेकिन, मुझे इसे %temp%Hello I'm a%temp%multi spaced String

प्रिंट करने की आवश्यकता है, मैं इसे कैसे कर सकता हूं? इस तरह

उत्तर

13

उपयोग regex \s{2,} और replaceAll() विधि:

s.replaceAll("\\s{2,}","%temp%"); 

आउटपुट

%temp%Hello I'm a%temp%multi spaced String 

कोड

public class HelloWorld 
{ 
    public static void main(String[] args) 
    { 
    String s = " Hello I'm a  multi spaced String"; 
    s = s.replaceAll("\\s{2,}","%temp%"); 
    System.out.println(s); 
    } 
} 
+0

धन्यवाद भाई: डी –

+0

कह '" + "' – Bohemian

+0

का एक जटिल तरीका है कि @Bohemian मैं यह नहीं ' '+' कर' 'टैब' रिक्त स्थान के साथ काम करेगा। –

5

आप एक नियमित पूर्व उपयोग कर सकते हैं \s\s+ जैसे दबाव जो एक सफेद स्थान से मेल खाता है, उसके बाद एक या अधिक अतिरिक्त सफेद जगहें होती हैं। कुछ की तरह,

String s = " Hello I'm a  multi spaced String"; 
s = s.replaceAll("\\s\\s+", "%temp%"); 
System.out.println(s); 

आउटपुट (अनुरोध किया)

%temp%Hello I'm a%temp%multi spaced String 
+0

वाह यह काम करता है! तुम मेरे समय भाई को बचाओ बहुत धन्यवाद: डी –

संबंधित मुद्दे

 संबंधित मुद्दे