我从文件" ... 1..3"中读到这个文本,想要使用split()进行拆分,这样我才能得到 String [] = {"。","。"," 1" ...};但出于某种原因,我放松了我的3并获得了一个""
答案 0 :(得分:1)
您需要使用split()函数。这就是你发现的。 但你可以这样做:
"cat".split("(?!^)");
它会产生这个:
array ["c", "a", "t"]
答案 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
)
此致