Java replaceAll - 用""替换"/**"

Fru*_*s13 0 java replaceall

我目前正在使用一些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)

有谁知道为什么会发生这种情况,有没有人有解决方法?

aio*_*obe 6

replaceAll采用正则表达式,并且/**不是有效的正则表达式.

如果您只想删除/**,请replace改用.