如何检查角色是否是撇号?

fly*_*key 6 java char

我需要检查一个角色是否是撇号.到目前为止这是我的代码:

public boolean isWordCharacter(int c) {
if ((char) c == '\'')
    return true;
else return Character.isLetter(c);
}
Run Code Online (Sandbox Code Playgroud)

然而,它实际上从未进入过这个if ((char) c == '\'')部分.我检查的方式有问题吗?谢谢!

P.P*_*.P. 6

您可以简单地使用if(c=='\'')而无需强制转换。或者你可以使用 39 的 ascii 撇号值if (c==39)

它从未真正进入 'if ((char) c == '\'') 部分

您永远不会将撇号传递给 isWordCharacter() 的唯一原因。您可以通过手动发送39'\''到该功能来验证它。