2015-05-08 48 views
2

在我的正則表達式中保持不匹配不知道出了什麼問題。Salesforce Apex正則表達式 - @metion

String myString = 'test @abcd efg done' 
Pattern p = Pattern.compile('@(\\w+)\\s(\\w+)'); 
Matcher pm = p.matcher(myString); 
pm.group(); //getting no match error 

期望第一組爲abcd,第二組爲待命。 任何想法,我的正則表達式有什麼問題?

任何幫助將是很好的。

謝謝!

回答

2

你的正則表達式很好。這裏的缺點是你需要在調用matcher.group()之前使用matcher.find()方法。所以這工作正常

String myString = 'test @abcd efg done'; 
Pattern p = Pattern.compile('@(\\w+)\\s(\\w+)'); 
Matcher pm = p.matcher(myString); 
if(pm.find()) { 
    System.debug(pm.group(1)); 
} 
+0

感謝您的幫助。對我而言,這是愚蠢的。大聲笑 –