现在我使用string.split("(?!^)")
并将'abc'拆分为“[a,b,c]”,这是完美的。
但是现在有可能给定的字符串是abc.....
(stackoverflow不允许这么多的空格,所以。等于一个空格)。我仍然想要[a,b,c]所以我怎样才能改变它将“空白”末端的空格分开的正则表达式呢?
答案 0 :(得分:3)
答案 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]