11206


javaで文字列に￥が入っているか調べたかったので

[code]

    if(str.equals("￥")){
           ～
    }
    
[/code]

としたところ、文字リテラルが閉じられていませんとコンパイルエラーになりました。  
どう書けばいいのでしょうか。

※このサイトでは￥が全角になっていますが、本当は半角です。


CC BY-SA 3.0
2015-06-10T05:48:56.563
11205
2015-06-10T13:16:01.453
2015-06-10T13:16:01.453
440
9850
question
java
javaで文字列に￥が入っているか調べたい


便宜上、本回答でも全角の￥を用います。

  * equalsメソッドは「文字列が同じであるか」を調べるメソッドですので、 **含まれている** には適しません。
  * 含まれているかを調べるにはcontainsメソッドを使います
  * Javaでは￥はエスケープ文字と呼ばれ、 **後ろに続く文字と合わせることで** 特殊な文字列を意味する記号となります。
  * ￥そのものを示す場合は ￥￥ と2つ並べます。


CC BY-SA 3.0
2015-06-10T05:58:17.450
11206
2015-06-10T05:58:17.450
5778
11205
answer