gpt4 book ai didi

java - MaltParser 1.5 PatternSyntaxException

转载 作者:行者123 更新时间:2023-12-01 11:21:33 28 4
gpt4 key购买 nike

我需要使用 MaltParser 1.5 版本来解析俄语句子。因此,当我尝试输入 cmd 下一个命令时:

java -jar malt.jar 

我遇到了下一个异常:

C:\malt1.5>java -jar malt.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.maltparser.MaltConsoleEngine.<init>(MaltConsoleEngine.java:29)
at org.maltparser.Malt.main(Malt.java:17)
Caused by: java.util.regex.PatternSyntaxException: Unclosed character class near index 17
^.*malt[^\]*\.jar$
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.clazz(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at org.maltparser.core.helper.SystemInfo.<init>(SystemInfo.java:28)
at org.maltparser.core.helper.SystemInfo.<clinit>(SystemInfo.java:21)
... 2 more

我尝试使用 JRE 1.5 和 1.8.45 运行此命令 - 得到相同的结果。

最佳答案

问题似乎是 [^\]正则表达式的一部分。 [部分开始一个字符类。一般]结束一个字符类,但它用 \] 引用所以你已经编写了一个字符类,其中包含除字符 ] 之外的所有内容, * , . , j , a , r , $ ,并且没有终止。

如果字符类应该包含除反斜杠之外的所有内容,则它应该是 [^\\]而不是[^\] 。要将正则表达式编写为 Java 字符串,您将需要额外的引用级别: "[^\\\\]" 。一层引用用于正则表达式,另一层引用用于字符串。

关于java - MaltParser 1.5 PatternSyntaxException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31168872/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com