将字符串拆分为数组而不使用空元素

时间:2013-09-09 00:27:45

标签: java regex arraylist split

尝试将字符串拆分为单独的字母

String string1 ="KKXGJRNQGA";
List<String> solutionArray = Arrays.asList(string1.split(""));

将在每个字母表之前返回[, K, K, X, G, J, R, N, Q, G, A]空格,而在[0]处是空元素 但实际上我想要的是[K,K,X,G,J,R,N,Q,G,A],有没有办法解决它?可以使用正则表达式匹配吗?

2 个答案:

答案 0 :(得分:2)

使用string1.split("")将返回空的第一个值。

使用toCharArray()将字符串转换为新的字符数组。

"KKXGJRNQGA".toCharArray()

或简单的正则表达式

String s = "KKXGJRNQGA";
String[] p = s.split("(?!^)");
System.out.println(Arrays.asList(p));

输出:

[K, K, X, G, J, R, N, Q, G, A]

答案 1 :(得分:1)

怎么样

char[] letters = string1.toCharArray();