繁体   English   中英

如何检查字符是否为撇号?

[英]How to check if a character is an apostrophe?

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

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

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

您可以简单地使用if(c=='\'')而不进行强制转换。 或者您可以使用撇号的 ascii 值,即 39。if if (c==39)就可以了。

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

这样做的唯一原因是您不能将撇号传递给 isWordCharacter()。 您可以通过手动向该 function 发送39'\''来验证它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM