我有两个字符串:
字符串1来自文本文件,使用BufferedReader打开,编码为"UTF-8":
Tân_Dậu 1921 – Kỉ_Mão 1999
String 2 是我的类型:
Tân_Dậu 1921 - Kỉ_Mão 1999
和我的字符串模式:
[(]?([A-ZTĐẤ][a-záââậầấẹịỉìíợnọúùửỵýỷ]+[_][A-ZDĐẤ][a-záậãâậầấẹuịìíợọúùửỵýỷ]+)?[ ]?((\\d{4})|([?]))[ ]?[-][ ]?(([A-ZĐKẤ][a-záâỉoậầấẹịỉìíợọúùửỵýỷ]+[_][A-ZĐẤ][a-záãâậầấãẹịìíợọúùửỵýỷ]+))?[ ]?(\\d{4}|\\d{2}[)])[ ]?[)]?
我使用:
Matcher m = p.matcher(test.trim());
while(m.find())
{
System.out.println("-->"+m.group());
}
有两个字符串,分别为“test”和“string 1”。但只有字符串2匹配成功。出了什么问题,如何解决?谢谢帮助。