我想使用Java正則表達式檢查輸入字符串中第n次出現的特定模式。你能建議如何做到這一點?檢查Java中正則表達式中第n次出現的模式
2
A
回答
2
這應該工作:
MatchResult findNthOccurance(int n, Pattern p, CharSequence src){
Matcher m = p.matcher(src);
for(int i = 0; i<n; i++) m.find();
return m;
}
基本上,它只是調用find
反覆從Pattern
獲得Matcher
。方便地,Matcher
也是MatchResult
,所以我可以直接返回它。
2
嗯,你可以做到以下幾點:
(?:[abc].*+){4}([abc])
這將匹配4個OCCURENCES的任何一個,b或c,然後什麼(非急切地匹配,使得任何一個,b或c不會與此相匹配的任何東西),其次是被捕獲組中的ab或c($ 1)。
只需將[abc]替換爲您正在查找的模式即可。用n替換在大括號的數量 - 1
相關問題
- 1. 正則表達式第n次出現後檢索字符
- 2. 提取第n次出現Perl的正則表達式
- 3. 正則表達式:獲取模式的第一次出現
- 4. 正則表達式在第n次出現tab後找到值
- 5. 正則表達式:替換第n次出現
- 6. 使用正則表達式查找第n次出現的次數
- 7. 在Java正則表達式中提取第n次發生
- 8. 使用正則表達式查找第N次出現的數據日期
- 9. 找到正則表達式和Java第一次出現
- 10. 正則表達式查找第一次出現
- 11. Java中的正則表達式模式
- 12. 使用正則表達式分割只考慮正則表達式模式的第一次出現
- 13. 如何替換Python中第一次出現正則表達式?
- 14. 正則表達式第一次出現在全文中
- 15. Javascript正則表達式檢查模式
- 16. JAVA正則表達式中的多次出現
- 17. Java正則表達式模式查詢
- 18. jQuery的正則表達式只是發現第一次出現
- 19. 發現在Java中正確的正則表達式模式
- 20. 正則表達式模式在Java中
- 21. 正則表達式:找到最後一次出現的模式
- 22. R,第n次出現之前的所有內容的正則表達式
- 23. Python正則表達式在模式內出現零次或多次出現
- 24. awk正則表達式打印每N次出現
- 25. 正則表達式匹配n次出現有環視
- 26. 正則表達式的第一2 \ n中的\ n內asequence
- 27. 返回正則表達式的第一次出現不匹配
- 28. 找到第一次出現的正則表達式字符集
- 29. 獲得比賽的第一次出現在正則表達式
- 30. 正則表達式匹配單詞的第一次出現
使用模式和匹配器。計數比賽並放棄所有比賽直到達到目標號碼。 – MightyPork
他正在尋找重複的模式,而不是重複的人物。 –
你試過了什麼代碼?如果你自己沒有做任何工作,我們不會幫助你。 –