8

char の値をチェックして、Java で二重引用符であるかどうかを確認したいと考えています。どうすればいいですか?

4

4 に答える 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

a を扱っている場合は、次の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 に答える