今日(もう昨日)Apache Commonsのない環境で
文字列を文字列で分割(正規表現使わない)するのてどうやるんだっけ?って思い出せなくて、
やったことなかったことに気が付いたので記事書きます。
(Apache Commons使うならStringUtils#splitByWholeSeparatorでしたっけ。)
{
String s = "A,B,C";
String d = ",";
System.out.println(s + "を" + d + "でsplit");
System.out.println(Arrays.toString(s.split(d, -1)));
System.out.println(Arrays.toString(s.split(Pattern.quote(d), -1)));
}
{
String s = "A.B.C";
String d = ".";
System.out.println(s + "を" + d + "でsplit");
System.out.println(Arrays.toString(s.split(d, -1)));
System.out.println(Arrays.toString(s.split(Pattern.quote(d), -1)));
}
結果
A,B,Cを,でsplit
[A, B, C]
[A, B, C]
A.B.Cを.でsplit
[, , , , , ]
[A, B, C]
Pattern#quote使うだけって話。
ひしだまさんも言ってます。