我想從字符串之間使用正則表達式的撇號中獲取子字符串。 字符串的格式:Duplicate entry '[email protected]' for key 'email'
。 正在使用的正則表達式:'([^']*)
。如何獲取撇號之間的數據Android
代碼:
Pattern pattern = Pattern.compile("'([^']*)");
Matcher matcher = pattern.matcher(duplicated);
Log.d(TAG, matcher.group()));
我不也肯定matcher.group()
,它返回一個字符串,匹配整個正則表達式。在我的情況下,它應該返回兩個子字符串。
有人可以糾正這個正則表達式並給我一個解釋嗎? 在此先感謝
是的,一開始我想做到像但它返回「重複條目」,「[email protected]」,「關鍵」,「電子郵件」。雖然我不知道方法「split()」的效率,但是我認爲只返回「[email protected]」和「email」的正則表達式會更加有效,和「matcher()」:)。所以說說split()更好,好嗎? – Husky
'Matcher()'由於遇到問題而最終失敗。儘量避免這種情況。 'split()'比'Regex'具有更少的時間複雜度。我的建議是更好使用'split()' –
好的,謝謝:) – Husky