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]);
}
该程序无论怎么输出,都无法用.来分割 展开
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]);
}
该程序无论怎么输出,都无法用.来分割 展开
展开全部
.是正则表达式里的一个关键字,如果没有经过转义split会把它当作一个正则表达式来处理的,所以要改成String [] ss = str.split("\\.");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分割浮点数直接用数学运算好。字符串操作比数学运算慢多了。
Math.floor(d),d-Math.floor(d)
不过你非要用字符串分割,那就要注意split参数不是标准字符串,而是个正则表达式。
Math.floor(d),d-Math.floor(d)
不过你非要用字符串分割,那就要注意split参数不是标准字符串,而是个正则表达式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String
s
=
"123.456.888.666";
s.split(".");
split
要用正则表达式,或者String
类型
里面的某个字符,进行分割
s
=
"123.456.888.666";
s.split(".");
split
要用正则表达式,或者String
类型
里面的某个字符,进行分割
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询