java中split方法为什么无法分割.

Doubled=1.234;Stringstr=d.toString();System.out.println(str);String[]ss=str.split("."... Double d = 1.234;
String str = d.toString();
System.out.println(str);
String [] ss = str.split(".");
for(int i=0;i<ss.length;i++)
{
System.out.println(ss[i]);
}
该程序无论怎么输出,都无法用.来分割
展开
 我来答
雪过了无痕
推荐于2017-11-22 · TA获得超过234个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:265万
展开全部
需要转义的
String [] ss = str.split(".");
改成String [] ss = str.split("\\.");
或者String [] ss = str.split("\.");
你试试 我电脑没环境
cxzucc
2009-11-24 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:564万
展开全部
.是正则表达式里的一个关键字,如果没有经过转义split会把它当作一个正则表达式来处理的,所以要改成String [] ss = str.split("\\.");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanzsim
2009-11-24 · TA获得超过1540个赞
知道小有建树答主
回答量:922
采纳率:0%
帮助的人:1079万
展开全部
分割浮点数直接用数学运算好。字符串操作比数学运算慢多了。
Math.floor(d),d-Math.floor(d)
不过你非要用字符串分割,那就要注意split参数不是标准字符串,而是个正则表达式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
及长锺离清舒
2019-04-19 · TA获得超过3872个赞
知道小有建树答主
回答量:3115
采纳率:29%
帮助的人:201万
展开全部
String
s
=
"123.456.888.666";
s.split(".");
split
要用正则表达式,或者String
类型
里面的某个字符,进行分割
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式