String s = "hi hello";
s = s.replaceAll("\\s*", " ");
System.out.println(s);
मैं ऊपर कोड है, लेकिन मैं बाहर काम नहीं कर सकता क्यों यहString.replaceAll अजीब व्यवहार
h i h e l l o
बजाय
hi hello
बहुत धन्यवाद
String s = "hi hello";
s = s.replaceAll("\\s*", " ");
System.out.println(s);
मैं ऊपर कोड है, लेकिन मैं बाहर काम नहीं कर सकता क्यों यहString.replaceAll अजीब व्यवहार
h i h e l l o
बजाय
hi hello
बहुत धन्यवाद
उपयोग का उत्पादन +
क्वांटिफायर *
के बजाय 1 या अधिक रिक्त स्थान से मेल खाने के लिए: -
s = s.replaceAll("\\s+", " ");
\\s*
का मतलब 0 या अधिक रिक्त स्थान से मेल खाता है, और प्रत्येक चरित्र से पहले एक खाली चरित्र से मेल खाता है और उसे एक स्थान से बदल दिया जाता है।
*
0 या अधिक रिक्त स्थान से मेल खाता है, मुझे लगता है कि आप इसे 1 या अधिक रिक्त स्थान से मिलान करने के लिए +
पर बदलना चाहते हैं।
+1 "बीच" के बजाय, मैं "पहले" कहूंगा क्योंकि यह पहले चरित्र से पहले मेल खाता है। –
@ पीटर लेवरी .. आप सही हैं। संपादित उत्तर :) –