用小数点去切割字符串

原创 2013年12月05日 17:35:25
这次是有个需要要拿到计算结果小数点前面的位数,那么想到的当然是用小数点切割字符串,然后切出来的数组的第一个就是小数点前面的。
比如:3.14;我的想法是用小数点切割变成{“3”,“14”};但是运行以后发现不起作用。
String str = "3.14"; 
System.out.println(str.split(".").length);
打印的结果一直是0,切割失败。
经过一番查找和尝试以后得出结论:以小数点来切割的时候要这样写
str.split("\\.");
要加入两个反斜杠,运用以后发现切割成功,打印结果为2。

虽然没弄懂为什么要这样写,但是至少实现了需要的效果。

补:
其他解决方案:可以这样来写
String str = "3.14";
System.out.println(str.split(Pattern.quote(".")).length);
一样能实现按小数点切割的效果。

"."在正则表达式中表示的是任意字符
 

参考资料:http://stackoverflow.com/questions/7935858/the-split-method-in-java-does-not-work-on-a-dot
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c#去html标志,对字符串保留数字小数点,有中文的日期转化等特殊数据处理

命名空间 using System.Text.RegularExpressions; 1.我们采集到的数据 比如有些日期很不规则 带有中文 比如2013年5月8日     ...

mysql的left,right,substr,instr截取字符串,截取小数点float

mysql的left,right,substr,instr截取字符串,截取小数点float2007-04-22 17:31 //------------------------------...

excel函数应用练习---判断字符串长度,去掉字符串里的空格,全角句号替换为小数点

问题来源:https://zhidao.baidu.com/question/69063348.html问题描述:给定一个字符串,求出字符串的字符个数。 例如:在excel中输入 China cf...

四舍五入以及小数点的切割

1. 小数点的切割之前用到java的切割split切割小数点报错,后来发现不能直接写str.split(“.”),要写为str.split(“\.”), 2. 下面给出四舍五入的java代码:/*...

完美实现控制文本框只能输入(包括键入和粘贴)数字和至多一个小数点

注:本文代码的核心部分非本人原创,是引用的,参见地址http://biancheng.dnbcw.info/java/247881.html,我改正并完善了他的使用方法,并写了介绍和总结。 1、只...

Oracle关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数 select tr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)