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

2024-12-01 10:01:52
推荐回答(4个)
回答1:

需要转义的
String [] ss = str.split(".");
改成String [] ss = str.split("\\.");
或者String [] ss = str.split("\.");
你试试 我电脑没环境

回答2:

.是正则表达式里的一个关键字,如果没有经过转义split会把它当作一个正则表达式来处理的,所以要改成String [] ss = str.split("\\.");

回答3:

分割浮点数直接用数学运算好。字符串操作比数学运算慢多了。
Math.floor(d),d-Math.floor(d)
不过你非要用字符串分割,那就要注意split参数不是标准字符串,而是个正则表达式。

回答4:

String
s
=
"123.456.888.666";
s.split(".");
split
要用正则表达式,或者String
类型
里面的某个字符,进行分割