3
A
回答
1
如果您使用的是YYYY
日期格式,正則表達式^\d{4}
應該工作字符串開頭的任何日期。
String str = "1990s music groups";
boolean shouldDelete = str.matches("^\d{4}");
if (shouldDelete) {
// Delete string
}
如果你想匹配的字符串的任何部分之日起,只要將領先^
。
2
正則表達式\d{4}
可能就足夠了 - 它將匹配包含4個後續數字的所有字符串。您也許可以有一些更具體的情況下,如19\d{2}|20\d{2}
0
//ArrayList<String> list = ....
String year = "1990";
ArrayList<String> toRemove = new ArrayList<String>();
for (String str:list) {
if (str.matches(".*"+year+".*")) {
toRemove.add(str);
}
}
for (String str:toRemove) list.remove(str);
toRemove = null;
使用的文檔,刪除列表,以防止java.util.ConcurrentModificationException
0
對於更具體的年率(1970年至2029年),我用:
Pattern pattern;
Matcher matcher;
String errorTag = null;
private static final String PATTERN_YEAR = "^(197\\d{1}|198\\d{1}|199\\d{1}|200\\d{1}|201\\d{1}|202\\d{1})";
...
if (filter.getName().contains("YYYY")){
pattern = Pattern.compile(PATTERN_YEAR);
matcher = pattern.matcher(filter.getValue());
if(!matcher.matches()){
errorTag= " *** The year is invalid, review the rate";
}
}
相關問題
- 1. 尋找正則表達式
- 2. 尋找正則表達式
- 3. 尋找正則表達式
- 4. Javascript正則表達式尋找模式
- 5. 尋找正則表達式,unicode模式
- 6. 試圖找出正則表達式的答案
- 7. 正則表達式尋找失蹤ConfigureAwait
- 8. 尋找「$ {sometext}」的正則表達式
- 9. 正則表達式尋找單詞
- 10. 正則表達式尋找$ 0.00
- 11. 尋找URL的正則表達式
- 12. 在PHP中尋找正則表達式
- 13. 尋找正則表達式#match_all
- 14. 正則表達式尋找價格
- 15. PHP正則表達式 - 尋找除字
- 16. 尋找正則表達式前後數
- 17. 尋找一個正則表達式
- 18. 尋找url的正則表達式
- 19. 正則表達式 - 尋找隱藏
- 20. 尋找此圖案的正則表達式:
- 21. 尋找更好的正則表達式的解決方案
- 22. 使用PCRE的奇怪答案正則表達式
- 23. 用於驗證問題答案的正則表達式
- 24. 尋找特殊號碼的正則表達式表達
- 25. Python正則表達式 - 根據輸入確定答案
- 26. 正則表達式否定捕獲組返回答案
- 27. 如何編寫匹配答案塊的正則表達式?
- 28. 正則表達式的疑難解答
- 29. Python正則表達式不返回我正在尋找的
- 30. 正則表達式尋找以@ php開頭的用戶名
如果你想要的任何日期使用\ d {4}像Bozho建議而不是年份變量 – RedSoxFan 2011-03-05 18:10:07