正则表达式拆分每个字符并删除所有空格

时间:2014-09-14 14:41:05

标签: java regex split removing-whitespace

现在我使用string.split("(?!^)")并将'abc'拆分为“[a,b,c]”,这是完美的。

但是现在有可能给定的字符串是abc.....(stackoverflow不允许这么多的空格,所以。等于一个空格)。我仍然想要[a,b,c]所以我怎样才能改变它将“空白”末端的空格分开的正则表达式呢?

4 个答案:

答案 0 :(得分:3)

首先简单地trim()字符串:

String string = "      abc     ";
String[] stringArray = string.trim().split("(?!^)");

Demo

答案 1 :(得分:0)

首先删除所有空格,然后拆分

string.replaceAll("\\s+", "").split("(?!^)")

答案 2 :(得分:0)

您可以使用String的trim方法删除给定String之前和之后的空格。

答案 3 :(得分:0)

仅通过正则表达式,

String s = "abc    ";
String[] tok = s.split("\\s+|(?<=[a-z])(?=[a-z])");
System.out.println(Arrays.toString(tok));

输出:

[a, b, c]