string.split()は小数点(.)ではいけません.分割の解決方法

524 ワード

今日文字列分割をしていると,この問題が発見され,split法は他の文字で分割しても問題はないが,小数点ではできず,得られた配列長は0である.
public class Test {
	public static void main(String[] args) {
		String s="aaa.bbb.ccc";
		String[] ss=s.split(".");
		System.out.println(ss.length);
	}
}
の解決策は次のとおりです.
public class Test {
	public static void main(String[] args) {
		String s="aaa.bbb.ccc";
		String[] ss=s.split("\\.");
		System.out.println(ss.length);
	}
}

大雑把な分析は転義が必要で、具体的な原因はまだはっきりしていないで、達人に教えてもらいます