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

时间:2012-04-10 00:29:07

标签: java char

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

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

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

1 个答案:

答案 0 :(得分:4)

你可以简单地使用if(c=='\'')而无需演员。或者你可以使用撇号的ascii值,即39. if (c==39)即可。

  

它实际上从未进入'if((char)c =='\'')部分

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