2011-04-02 22 views
10

जावा में रेगेक्स पैटर्न के लुकहेड हिस्से को मुद्रित करने का कोई तरीका है?जावा के साथ जावा नियमित अभिव्यक्ति

String test = "hello world this is example"; 
    Pattern p = Pattern.compile("\\w+\\s(?=\\w+)"); 
    Matcher m = p.matcher(test); 
    while(m.find()) 
     System.out.println(m.group()); 

इस स्निपेट प्रिंट आउट:

हैलो
दुनिया
इस

है मुझे क्या करना जोड़े के रूप में शब्द प्रिंट कर रहा है चाहता हूँ:

हैलो वर्ल्ड
दुनिया इस
इस
है उदाहरण

है मैं यह कैसे कर सकते हैं?

उत्तर

9

आप बस अग्रदर्शी अभिव्यक्ति के अंदर कोष्ठकों कब्जा रख सकते हैं:

String test = "hello world this is example"; 
Pattern p = Pattern.compile("\\w+\\s(?=(\\w+))"); 
Matcher m = p.matcher(test); 
while(m.find()) 
    System.out.println(m.group() + m.group(1)); 
संबंधित मुद्दे