Java中String字符串Spilt方法使用注意事项

在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类的split()方法可以将一个字符串按照指定的正则表达式分割成多个子字符串,并返回一个字符串数组。这个方法有两种语法: 1. public String split(String regex):根据给定的正则表达式regex,将字符串分割成多个子字符串,并返回一个字符串数组。 2. public String split(String regex, int limit):根据给定的正则表达式regex,将字符串分割成多个子字符串,并返回一个字符串数组。limit参数用于指定最大分割次数。 例如,下面的示例将字符串"java string split method by javatpoint"根据空格分割成多个单词,并使用foreach循环打印出每个单词: ```java String s1 = "java string split method by javatpoint"; String[] words = s1.split("\\s"); // 根据空格分割字符串 for(String w : words) { System.out.println(w); } ``` 输出结果为: ``` java string split method by javatpoint ``` 你还可以使用split()方法的第二种语法来限制分割的次数。例如,下面的示例,将字符串"welcome to split world"根据空格分割成多个单词,并使用for循环以不同的limit值打印出分割结果: ```java String s1 = "welcome to split world"; System.out.println("returning words:"); for(String w : s1.split("\\s", 0)) { System.out.println(w); } System.out.println("returning words:"); for(String w : s1.split("\\s", 1)) { System.out.println(w); } System.out.println("returning words:"); for(String w : s1.split("\\s", 2)) { System.out.println(w); } ``` 输出结果为: ``` returning words: welcome to split world returning words: welcome to split world returning words: welcome to split world ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值