文字列の中である文字を置換することはとても簡単です。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'
♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。
zanmai @2016年03月31日
» ①②③④の順で設定できるはず。…