如何拆分字符串而不丢失任何字符

时间:2014-04-25 13:37:55

标签: java split

我从文件" ... 1..3"中读到这个文本,想要使用split()进行拆分,这样我才能得到  String [] = {"。","。"," 1" ...};但出于某种原因,我放松了我的3并获得了一个""

5 个答案:

答案 0 :(得分:1)

您需要使用split()函数。这就是你发现的。 但你可以这样做:

"cat".split("(?!^)");

它会产生这个:

array ["c", "a", "t"]

来源:Split string into array of character strings

答案 1 :(得分:1)

您可以尝试这样做:

public static void main(String[] args) {
    String sample = "Split me if you can";
    String[] parts = Arrays.copyOfRange(sample.split(""), 1, sample.length() + 1);
}

输出:

[S, p, l, i, t,  , m, e,  , i, f,  , y, o, u,  , c, a, n]

答案 2 :(得分:0)

如果您希望按字符分割字符串,为什么不使用

char[] chars = mystring.toCharArray();

如果您真的需要它作为字符串数组,请添加:

String[] strings = new String[chars.length];
for (int i = 0; i < chars.length; ++i) {
    strings[i] = String.valueOf(chars[i]);
}

答案 3 :(得分:0)

试试这个:

String s = "..1..3";
String[] trueResult = new String[s.length()];
System.arraycopy(s.split(""), 1, trueResult, 0, s.length());
System.out.print(Arrays.toString(trueResult));

输出:

  

[。,。,1,。,。,3]

答案 4 :(得分:0)

split()方法不会丢失任何内容,请检查您如何将文件读入String(处理字符编码,并且不要忘记上一个char

此致