【发布时间】:2014-03-14 10:48:27
【问题描述】:
String realstring = "&&&.&&&&";
Double value = 555.55555;
String[] arraystring = realstring.split(".");
String stringvalue = String.valueof(value);
String [] valuearrayed = stringvalue.split(".");
System.out.println(arraystring[0]);
对不起,如果它看起来不好。在我的手机上重写。我不断在System.out.println 收到ArrayIndexOutOfBoundsException: 0。我已经看过了,无法弄清楚。感谢您的帮助。
【问题讨论】:
-
split 将正则表达式作为参数,而不是文字字符串。你必须逃避这个点。或者你也可以简单地使用 indexOf('.') 和 substring().
-
@JBNizet 我觉得这应该是答案:)
-
我屈服于压力:)
-
@T.J.Crowder 你确定吗?我从那个链接得到
java.lang.ArrayIndexOutOfBoundsException: 0。 -
@PaulBellora:现在,我也是。(评论已删除,但这是链接:ideone.com/mCBYAV)真奇怪。嗯,IDEOne 的用户界面是如此脱节,我可能误读了它。 (仍然是一个非常方便的工具。)奇怪的是它返回一个空数组,但我刚刚阅读了您现在已删除的评论(“在
.上拆分意味着在任何字符上拆分,默认情况下split会留下尾随的空字符串,在 JB 的回答中,在任何字符上拆分都会给你 only 空字符串”或类似的东西),这很好地解释了它!