【发布时间】:2015-05-18 20:55:38
【问题描述】:
这里是代码片段。
public static void main(String...strings){
String s="google";
String[] s1=s.split("");
System.out.println(s1[0]);
System.out.println(s1.length);
}
我正在尝试围绕每个字符拆分 String 。但问题是在拆分数组的开头引入了拆分空格。
这给了我输出长度 7 而不是 6。因为它不能有尾随空格,因为这里的拆分将作为 split("", 0) 传递,所以它必须在开头
为了测试我打印了s1[0],它确实给了空格。
我的问题是如何避免这样的问题。我需要使用拆分。
这里到底发生了什么?
【问题讨论】:
-
在拆分数组的开头引入了一个空格 - 不。不是..我刚试过..
-
您发布的代码为您提供了数组
["g", "o", "o", "g", "l", "e"]。它不会产生您所说的错误。请检查您是否发布了遇到问题的实际代码。 -
它工作正常..输出为 g 6
-
@TheLostMind 检查上面的 IdeOneLink 以了解拆分数组的长度
-
它确实产生了他所说的那样。
[, g, o, o, g, l, e]合法问题。停止发布检查您的代码作为答案。