[英]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.