2011-05-19 10 views
8

मैं जावा में रीजिक्स मैचों को ढूंढने के लिए सही नोटेशन याद रखने की कोशिश कर रहा हूं।जावा रेगेक्स के साथ एक मैच कैप्चर और पुन: उपयोग कैसे करें?

मैं स्ट्रिंग

String s = "My name is ''Eric'' and I have a bee called ''Eric'' 
and a fish called ''Wanda''." 

मैं की तरह कुछ करना चाहता हूँ है कहो निम्नलिखित:

s.replaceAll("\'\'$$\'\'", "$$"); 

देने के लिए: मेरा नाम एरिक है और मैं एक मधुमक्खी एरिक और एक मछली कहा जाता है वंद कहा जाता है।

लेकिन मुझे पता है कि $$ जो कुछ भी है उसे कैप्चर करने के लिए सही संकेत नहीं है और पाया गया मिलान को बदलने के लिए इसका उपयोग करें।

मुझे किस विशेष सूचना का पता लग रहा है?

अग्रिम धन्यवाद।

-डेव।

उत्तर

6
s.replaceAll("\'\'(.*?)\'\'", "$1"); 
+1

क्या आप सुनिश्चित हैं कि \ वाक्यविन्यास काम करता है? नियमित-expressions.info का कहना है कि जावा केवल बैक-रेफरेंस के लिए $ सिंटैक्स का समर्थन करता है। –

+0

मैं कुछ भी गारंटी नहीं दे रहा क्योंकि मैंने इसे स्वयं नहीं किया है। लेकिन 'पैटर्न' जावाडोक राज्य \ n \t जो भी एनएच कैप्चरिंग समूह मिलान करता है ' – netbrain

+0

हाँ, यह \\ 1 या \ 1 नहीं है। मैं कुछ परीक्षण चलाऊंगा और नीचे देखें। – f1dave

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