简体   繁体   English

将字符串拆分为没有空元素的数组

[英]Split a string into array without empty element

Attempting to split a string into separated letters 尝试将字符串拆分为多个字母

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

will return [, K, K, X, G, J, R, N, Q, G, A] before each alphabet a space and at [0] is an empty element. 将在每个字母前加一个空格,并且在[0]处为空元素[, K, K, X, G, J, R, N, Q, G, A]将返回[, K, K, X, G, J, R, N, Q, G, A]
But actually i want is [K,K,X,G,J,R,N,Q,G,A] , is there a way to solve it? 但实际上我要的是[K,K,X,G,J,R,N,Q,G,A] ,有没有办法解决呢? can using regex match? 可以使用正则表达式匹配吗?

Using string1.split("") will return an empty first value. 使用string1.split("")将返回一个空的第一个值。

Use toCharArray() which converts the string to a new character array. 使用toCharArray()将字符串转换为新的字符数组。

"KKXGJRNQGA".toCharArray()

or a simple regular expression 或简单的正则表达式

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

Output: 输出:

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

怎么样

char[] letters = string1.toCharArray();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM