2012-02-16 7 views
9

साथ पूरे शब्द निकालें मैं पूरे शब्दon निकाल सकते हैं कैसे (नहीं सबस्ट्रिंगonConfirmed में) निम्न स्ट्रिंग से?केवल जावा

X-JP409 Confirmed on 13/2/12 
+1

यदि यह हमेशा उस प्रारूप के लिए जा रहा है, तो '' "' '' '' '' '' 'के साथ बदलता है? – Amber

उत्तर

3
"X-JP409 Confirmed on 13/2/12".replace(" on ", " "); 

String replace documentation

+0

प्रतिस्थापन() का दूसरा तर्क "" होना चाहिए, न कि सिर्फ "", क्योंकि यह दो शब्द "पुष्टि" और "13/2/12" को एक शब्द में बनाएगा। –

+0

@ चंद्रशेखर अच्छा बिंदु! – adarshr

+0

यह उत्तर तकनीकी रूप से प्रश्न का उत्तर देता है लेकिन केवल तब कार्य करता है जब लक्ष्य शब्द वाक्य के मध्य में होता है। नीचे दिए गए उत्तरों (RegEx के साथ replaceAll का उपयोग करके) बेहतर हैं क्योंकि वे दोनों प्रश्नों का उत्तर देते हैं और इस तरह से अधिक सार्वभौमिक/शैक्षिक है कि आम तौर पर शब्द प्रतिस्थापन चुनौतियों को कैसे हल किया जाए। –

0

के बारे में क्या:

String str = "X-JP409 Confirmed on 13/2/12"; 
str.replaceAll(" on ", " "); 

उत्पादन के लिए आप क्या देख रहे है:

X-JP409 Confirmed 13/2/12 
6

वहाँ regex में इस शब्द का विशेष मार्कर है: \b। तो बेहतर तरीका myString.replaceAll("\\bon\\b", "");

यह काम करता है जब 'ऑन' शब्द शुरुआत में, अंत में और पाठ के बीच में होता है, लेकिन केवल तभी होता है जब यह एक अलग शब्द हो। उदाहरण के लिए यह "एक" शब्द से "चालू" नहीं हटाएगा।

+1

काम नहीं कर रहा है, क्या यह 'प्रतिस्थापन() 'या' replaceAll() 'है? इस कार्य के लिए सही दावे का उपयोग करने के लिए –

+0

+1, मैं स्ट्रिंग में अनावश्यक सफेद जगह छोड़ दूंगा, लेकिन इसे सही तरीके से संभालने के लिए कुछ मामलों की आवश्यकता होगी। – stema

+0

@ 101010 [स्ट्रिंग प्रलेखन] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html) – stema

5

आप "पर" जो एक शब्द में नहीं हैं सब बदलना चाहते हैं, तो आप शब्द सीमा \ b मिलान करने के लिए और साथ ही कोशिश कर सकते हैं। आशा करता हूँ की ये काम करेगा।

String abc = "on X-JP409 Confirmed on 13/2/12 on"; 
    abc = abc.replaceAll("\\bon\\b", ""); 
    System.out.println(abc); 

या

String abc = "on X-JP409 Confirmed on 13/2/12 on"; 
    abc = Pattern.compile("\\bon\\b").matcher(abc).replaceAll(""); 

replaceAll वास्तव में Pattern एपीआई लागू कर रहा है।

+0

धन्यवाद, आपने मेरा दिन बचाया! – GingerHead

+0

आप कभी भी सबसे अच्छे आदमी हैं! – GingerHead

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