3

サンプルコード

public static void main(String args[]){  
String test=null;   
if(some condition)  
   test = "\"abc\"";
else
   test ="def";

// if condition is true , in debug mode when i check the value of test its ""abc"" (double double quote);   
// if condition is false , then value of test is "def" (double quotes only one time);


}

文字列に二重引用符が含まれているかどうかを確認するロジックを探しています。以下のものを試してみました

// test.startsWith("\"\""))  // this didn;t work
4

2 に答える 2

24

"(double quotes)s文字列の最初に1つしかないのに、2をチェックしています。以下をお試しください:

 test.startsWith("\"");
 test.endsWith("\"");

動作するはずです。

于 2012-10-07T05:40:28.473 に答える
0

何を達成したいかは完全にはわかりませんが、操作を実行する前に「テスト」が初期化されていることを確認してください。

最初の二重引用符は文字列の内容の一部ではないため、「テスト」が単一引用符で始まるかどうかを確認するだけで済みます。

于 2012-10-07T05:44:36.370 に答える