0

Stackoverflow と Google のすべての側面を徹底的に検索しましたが、問題を解決するものは何も見つかりませんでした。

このコードはなぜですか:

if((w.startsWith("\\$", 0) || (w.startsWith("\\$", 1))){
}

この:

if((w.charAt(0) == '$') || (w.charAt(1) == '$' && w.charAt(0) == ' ')){
}

この:

 if((w.startsWith("\\$") || (w.startsWith(" \\$"))){
 }

動作しません?

文字列がドル記号で始まるか、スペースとドル記号で始まるかをテストしようとしていますが、奇妙な理由で、「スペースで始まる」部分に関連する問題が見つからないようです。

charAt(0) == '$' は正常に機能するため...しかし、スペースで始まり、その後にドル記号が続くかどうかをテストしたい場合、機能しません。

エラーはありません...何も起こりません。ガイドライン/修正は非常に高く評価されます!

4

3 に答える 3

0

startsWithエスケープせずに 2 つの式を実行するだけです。

if (w.startsWith("$") || w.startsWith(" $")) {...}
于 2013-02-01T05:14:03.760 に答える