正则表达式java分裂空间+,

时间:2014-05-02 19:51:20

标签: java regex string split

我有一个简单的问题。字符串看起来像这样:

storm, whatever1, fire,water and something else,earth

我想使用String.split(“...”)并将分割线用于“,”或“空格+”。只是不想在任何字符串中有任何空格。 结果应该是

String s[] = {"storm","whatever1","fire","water and something else","earth"};

是否可以使用正则表达式?

2 个答案:

答案 0 :(得分:3)

使用\\s*,\\s*拆分。这将在每个,上分开,包括从每一侧围绕它的零个或多个(*)空格("\\s")

答案 1 :(得分:1)

这就是你需要的:

public class Test
{
    public static void main(String[] args)
    {
        String source = "storm, whatever1, fire,water and something else,earth";
        for (String piece : source.split("\\s*,\\s*"))
        {
            System.out.println(piece);
        }
    }

}