我想检查一个 char 的值,看看它在 Java 中是否是双引号。我该怎么做?
问问题
40409 次
4 回答
13
if (myChar == '"') { // single quote, then double quote, then single quote
System.out.println("It's a double quote");
}
如果您想将一个字符串与另一个字符串进行比较,并测试另一个字符串是否只包含双引号字符,那么您必须使用 \ 转义双引号:
if ("\"".equals(myString)) {
System.out.println("myString only contains a double quote char");
}
于 2011-02-06T16:26:37.857 回答
7
如果您正在处理,char
那么只需执行以下操作:
c == '"';
如果 c 等于双引号,则表达式将计算为true
。
因此,您可以执行以下操作:
if(c == '"'){
//it is equal
}else{
//it is not
}
另一方面,如果您没有char
变量,而是String
对象,则必须使用equals
方法和转义字符\
,如下所示:
if(c.equals("\"")){
//it is equal
}else{
//it is not
}
于 2011-02-06T16:25:47.333 回答
5
要检查字符串中是否存在双引号,可以使用以下代码。双引号有 3 种不同的可能 ascii 值。
if(testString.indexOf(8220)>-1 || testString.indexOf(8221)>-1 ||
testString.indexOf(34)>-1)
return true;
else
return false;
于 2012-03-07T09:01:07.050 回答
2
就我而言,我所做的是,例如,如果您想比较应该是的服务器响应"OK"
,则:
if (serverResponse.equals("\"OK\"")) {
...
}
于 2013-06-20T10:30:37.423 回答