Java String split 何文字だろうが空白で区切る
Stringのsplitで、何文字の空白だろうが区切り場面が必要になった場合、正規表現を利用する。
「A△△B△C」※△はスペースを表現
単純にsplit(" “)と指定すると、「A」「」「B」「C」の4つに分割される。大抵の場合「」は期待しない場面が多い。
この場合split(“[\\s]+")と指定すると「A」「B」「C」の3つに分割される。
example
public class StringSplitTest { public static void main(String[] args) { String test = "A B C"; String[] result1 = test.split(" "); System.out.println("Result 1 Size : " + result1.length); String[] result2 = test.split("[\\s]+"); System.out.println("Result 2 Size : " + result2.length); } }
Result
Result 1 Size : 4 Result 2 Size : 3