Java String split 何文字だろうが空白で区切る

Stringのsplitで、何文字の空白だろうが区切り場面が必要になった場合、正規表現を利用する。

javadoc String

「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

Java

Posted by shi-n