我目前正在使用一些Java代码进行评论分析,并且需要执行以下操作:
comment = comment.replaceAll("/**", "");
Run Code Online (Sandbox Code Playgroud)
但我遇到这个例外:
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 2
/**
^
at java.util.regex.Pattern.error(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 java.lang.String.replaceAll(Unknown Source)
at commentCoupler.coupler.commentCriteriaForfilled(coupler.java:234)
at commentCoupler.coupler.analyze(coupler.java:64)
at commentCoupler.coupler.recursiveCoupler(coupler.java:27)
at commentCoupler.coupler.recursiveCoupler(coupler.java:22)
at commentCoupler.coupler.recursiveCoupler(coupler.java:22)
at commentCoupler.main.main(main.java:16)
Run Code Online (Sandbox Code Playgroud)
编辑:当我这样做时也会发生异常
comment = comment.replaceAll("**/", "");
Run Code Online (Sandbox Code Playgroud)
和
comment = comment.replaceAll("*/", "");
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会发生这种情况,有没有人有解决方法?