我首先需要的三個點後提取字符串(例如YYYY在下面的模式)中提取的字符串:xxx.xxx.xxxx.yyyy
這裏X可以是任何東西(不,字母或) YYYY可以信函或nos或abc。或ABCJava正則表達式經過特殊字符
使用Java模式 「^.*\\.([^.]+)$
」,它工作正常字符串ab.bc.de.ef: 代碼:
static final String REC_PATTERN = "^.*\\.([^.]+)$";
Pattern pattern = Pattern.compile(REC_PATTERN);
Matcher m = pattern.matcher("ab.bc.de.ef");
System.out.println(m.group(1)) //out put ef.
,但它失敗了ab.bc.cd.de.11111
,我需要爲德輸出。 1111而不是1111. 有人可以幫助相關的正則表達式嗎?
感謝@anubhava,我不能,因爲我需要的正則表達式來解決它使用上面的代碼中,由於相關的代碼是可用圖書館。 – RGoyal
上面發佈的是基於100%正則表達式的解決方案。 – anubhava