在Java程序中,由于系统类库的支持,分割字符串变得很容易,但是,在使用spilt方法时,有些细节不容忽视。当使用”+”、”?”、”\”、”“、”^”、”.”等特殊字符分割字符串时,若不进行特殊字符的转义,将得不到正确的结果,有些还会报错。仔细研究API中spilt方法的介绍,才知晓其中原委。API中的描述,public String[] spilt(String regex),从参数名即可看出,方法传入的参数不是任意的字符串,而是正则表达式,spilt方法实质上是调用的matcher类的spilt方法,而”+”、”?”、”\”、”“、”^”、”.”、”$”等这些字符在正则表达式中都有特殊的意义,使用的时候需要对其进行转义,如下代码是个简单的分割字符串的方法:
这个是通过小数点.来分割,需要进行转义前面加\
String rate = execurate.toString().substring(0, 6);
String[] str = rate.split(“\.”);
if(str[0].toString().length()==1) {
rate = rate.substring(0, 4)+”%”;
} else {
rate = rate.substring(0, 5)+”%”;
}
Java中String字符串Spilt方法使用注意事项
最新推荐文章于 2024-06-18 16:10:07 发布