我使用带有俄语符号(字母)的模式,并且行家对此进行了错误解码
原始模式看起来像这样#[\w]+|#[А-я,ё,\d,_]+
,但错误的是:
#[\w]+|#[Р?-С?,С?,\d,_]+
错误全文:
java.util.regex.PatternSyntaxException: Illegal character range near index 12
#[\w]+|#[Р?-С?,С?,\d,_]+
^
UPD
在项目的属性中,我有那个<project.build.sourceEncoding>windows-1251</project.build.sourceEncoding>
,在maven-compiler-plugin中,我添加了<encoding>windows-1251</encoding>
。没什么改变
答案 0 :(得分:1)
诸如Maven之类的声音可能使用了错误的字符编码来读取源文件。您可以使用project.build.sourceEncoding属性或编译器插件的encoding参数指定正确的编码。