我想匹配以下正則表達式匹配特定字符串?
- com.my.company。 moduleA.MyClassName
- com.my.company。 moduleB.MyClassName
- com.my.company。 anythingElse .MyClassName
但不以下
- com.my.company。 核心 .MyClassName
我現在簡單的正則表達式模式是:
Pattern PATTERN_MODULE_NAME = Pattern.compile("com\\.my\\.company\\.(.*?)\\..*")
Matcher matcher = PATTERN_MODULE_NAME.matcher(className);
if (matcher.matches()) {
// will return the string inside the parentheses (.*?)
return matcher.group(1);
}
所以,基本上,我怎麼能匹配其他的一切,但沒有一個特定的字符串,這是字符串核心在我的情況。
請分享你的想法如何在Java中實現?
謝謝!
+1,但看起來你在最後一對反斜槓之前有一個額外的點。 – 2011-06-07 19:04:43
謝謝Alan。 code: – codaddict 2011-06-08 03:36:21
codaddict:謝謝!這正是我所期待的。 – bertie 2011-06-08 09:23:56