ピリオド の エスケープ の しかた
「.」( ピリオド )を含む文字列を
ピリオド で分割したいと思いました。
具体的には
「hogehoge.jpg」 ⇒ 「hogehoge」と「jpg」
という感じ。
文字列を任意の文字で分割する
Java の String クラスの split() メソッドが使えると思って
String[] resultString = targetString.split(".");
とやってみたのだけれど
04-29 09:24:51.894: ERROR/AndroidRuntime(3798): Caused by: java.lang.ArrayIndexOutOfBoundsException
とエラーがでる。
どうも分割に失敗している感じ。
少し調べてみたら
split() で分割に指定する文字列は
正規表現であるということ。
つまり
split(".")
は
「ピリオドで分割する」
という意味ではなく
「任意の1文字で分割する」
ということになってしまうらしい。
そしておそらく
「『任意の文字列』ってなんだ?」
と、分割しない結果になってしまっている様子。
これを解決するには、 ピリオド を エスケープ する必要がある。
String[] resultString = targetString.split("\.");
とやってみたのだけれど、Eclipseに
「それじゃ エスケープ できないよ~」
と言われてしまった(=_=;)
ピリオド を エスケープ するには
バックスラッシュが2個必要らしい。
String[] resultString = targetString.split("\\.");
これで解決しました。
▽ピリオド の エスケープ の しかた のキーワード
▽次の記事、前の記事
URLエンコーディング のしかた | リソースファイル 内で 定義 した 配列 を使う方法
▽ピリオド の エスケープ の しかた にトラックバックする
ピリオド の エスケープ の しかたのトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/717
今日のキーワード
当サイトのRSS
カテゴリー
スポンサード リンク
新着記事
月別アーカイブ
オススメ書籍
【中級者必携の3冊】
目的から実現方法を探すいわゆる逆引き本。ネットで探してた情報が1冊にまとまっている感じです。
こちらも逆引き本。しかも情報量が多くて分厚い辞書的な1冊。必ず手元に置いておきたい1冊です。
様々なUIテクニックが載っている1冊。レイアウト関係でここまで詳しい本は他にありません。UIに強くなりたいなら必須。
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ