ホーム » ブログ » javaで文字列中で指定の文字に一括正規置換する方法
このエントリーをはてなブックマークに追加
@2013/08/02

スポンサーリンク
 文字列の中である文字を置換することはとても簡単です。string.replace()やstring.replaceAll()またはstring.replaceFirst()などのさまざまなメッソドが使える。
ここで文字列中の指定した文字・複数の文字を正規表現で置換する方法を紹介します。

まず、例を見る。(日付文字列中の記号[/]、[-]と[.]を空文字に置換)

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PaternMatchReplace {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		List<String> dateList = new ArrayList();
		dateList.add("2013/07/30");
		dateList.add("2013-07-30");
		dateList.add("2013.07.30");

		String regex = "[./-]";
		Pattern p = Pattern.compile(regex);

		for (String dateStr : dateList) {
			Matcher m = p.matcher(dateStr);

			System.out.println("'" + dateStr + "'  after removed [./-] is '"
					+ m.replaceAll("") + "'");
		}

	}

}

正規表現で置換後の結果:
'2013/07/30'  after removed [./-] is '20130730'
'2013-07-30'  after removed [./-] is '20130730'
'2013.07.30'  after removed [./-] is '20130730'

♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
1人
このエントリーをはてなブックマークに追加


★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。

お名前:

 

EMAIL:

 

URL:

 

認証コード:

zanmai.net-safecode

 


※会員の方は認証コードを要らないから、新規登録をオススメ!

check