1. ホーム
  2. java

[解決済み】不正なエスケープ文字"㊧"について

2022-01-19 11:07:02

質問

リンクの末尾にある名前を取得したいので、以下のようにしました。

if( invName.substring(j,k).equals("\")){
                                 copyf=invName.substring(0,j);}

Eclipse が String リテラルがダブルクオートで正しく閉じられていないと警告しました。

Stringとこのcharを比較するには \ ?

解決方法は?

を文字列の一部として使用する場合は、エスケープする必要があります。 以下は、'˶'˶を使った文字列比較の例です。

if (invName.substring(j,k).equals("\\")) {...}

また、以下のようなロジックで直接文字比較を行うことも可能です。

if (invName.charAt(j) == '\\') {...}