java中String类中的split方法为什么用“.”做分隔符的时候不能切割字符串?

我想把一个float型数据切割成整数部分和小数部分。
将float型转换为String 然后用split(".")
为什么不行呢?

第1个回答  2010-06-24
用indexOf去切分,代码如下

public static void main(String args[]) {
float aaa = 123.11f;
String bbb = "" + aaa;
int index = bbb.indexOf(".");
String aaaLeft = bbb.substring(0,index);
String aaaRight = bbb.substring(index+1);
System.out.println(aaaLeft);
System.out.println(aaaRight);
}
第2个回答  2010-06-24
用split("\\.")
行不.本回答被提问者采纳

Java-字符串切割(split)
Java中,String对象的split()方法用于分割字符串。当不使用转义符进行分割时,如按"."进行分割,如果字符串中不含".",返回值将是一个空的长度为0的String数组。而如果使用"|"进行分割,即使字符串中不含"|",返回值将是一个长度与原字符串相等的String数组。原因在于,split()方法会将原字符串中每...

为什么Java使用split分隔字符串时,分隔"?"字符需要写成[?]呢?
因为查看api,你就会发现String.split(String regex),也就是说里面的参数是正则表达式。如果是一些普通的字符,它就会当做普通字符给拆分字符串。可是 ?是特殊字符,想让按照 它来分,所以就用正则表达式表示某个特定字符的方式了。也就是说[?] 就表示 问号 1、Java是一种可以撰写跨平台应用程序的面向...

Java中split的用法
Java中split主要用于分隔字符串。具体分析如下:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\\\."),这样才能正确的分隔开,不能用String.split(".")。2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\\\|"),这样才能正确的分隔开,不能用String.split("|"),“.”和“...

String类的splite方法使用注意几点的地方
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\\\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\\\|"),这样才能正确的分隔开,不能用String.split("|");“.”和“|”都是转义字符,必须得加"\\\\";3、如...

字符串中,分隔符连续时,java的string类的split是如何
了解字符串处理,我们经常遇到使用Java的String类进行分割的需求。`split`方法是实现这一功能的关键工具,用于将字符串按照指定的分隔符进行分割,返回分割后的字符串数组。首先,我们通过`public String[] split(String regex)`方法来理解基本的分割功能。这个方法依据给定的正则表达式`regex`,将字符串`this...

java使用split拆分为什么拆分符后边的没有了
出现问题先找到出现问题的地方。正常来说split(正则表达式),是没有问题的。然后看你这里用了split(正则表达式,limit);先分析一下这个方法,看源码得知,limit<0时表示数组长度没有限制,limit>=0时,limit决定数组长度。每次根据正则表达式解析出第一个barrir时,将存入list,这个list长度被limit限制。你...

java中的split函数的坑
在处理简化路径问题时,使用Java中的split函数进行"\/"分割,但发现存在多个空字符串,原因是函数以开头空格为分割点。结果如下,包含了额外的空字符串,如第0、2行等。深入分析发现,在字符串中以空格开始的模式被识别为分割点,导致了非预期的空字符串出现。因此,使用split函数时需检查分割后字符串的...

java中以“|”分割字符串不行?
可以的,以后可以split("\\\\|")分割,因为"|"是java中的特殊字符

java中split的用法
在Java中,`split` 是一个常用的字符串处理方法,用于将字符串按照指定的分隔符进行拆分,并返回一个包含拆分后子字符串的数组。以下是关于 `split` 方法的 一、基本用法 `split` 方法是String类的一个成员方法,可以直接通过字符串对象来调用。它接受一个正则表达式作为参数,用于定义拆分的规则。例如...

java的split("\/\/.")方法,对“.”分割
split的参数是String regex,也就是正则表达式,里面的.号有特殊作用 所以java中函数split(".")必须是split("\\\\."),而不是split("\/\/."),楼主你没分清斜杠和反斜杠,这是教训,要记住。例:楼主若觉得回答有所帮助,望采纳,谢谢!

相似回答