@java
认识split()方法
在java中常常会有对字符串进行的操作, 而有时候我们想把一个字符串拆分成为多个字符串, 这个时候我们就用到了split()方法。
讯享网
本文就是解释split()方法的使用,将通过用法+例子的形式带大家认识split()。
split()的使用
split()方法有两种使用方法:1.设置分隔符;2.在进行分隔的基础上限定分隔的次数。
讯享网//第一种方法 str.split(String regex) //分隔符不唯一,可以自定义; //分隔符可以定义多个,使用符号"|",如",|+"就是使用","和"+"作为分隔符。这里还要注意,因为+、*、|、\等符号在正则表达示中有相应的不同意义。用的时候加上“\\”或者“/”或者“[]”转义一下就可以了。 //返回字符串数组类型的数据 //举例 public class Asplit{
public static void main(String args[]){
//自定义一个字符串 String str = new String("13,235sdf+fnk,055s,fkd, "); //注意这里字符串最后是空,下面会用到 //这里我们假设使用","作为分隔符 String[] newStr = str.split(","); //想要看到最后的结果可以通过循环进行输出 for(int i = 0;i < newStr.length;i++){
System.out.println(newStr[i]); } //两个分隔符的情况 ","和"+"作为分隔符 //同样还是返回字符串数组类型的数据 //这里我实验之后发现给"+"加上"[]"之后才可以通过编译,得到正确的结果 String[] newStr2 = str.split(",|[+]"); for(int i = 0;i < newStr2.length;i++) {
System.out.println(newStr2[i]); } } }

//第二种用法 str.split(String regex,int limit) //limit有三种情况,大于0、小于0、等于0 //返回字符串数组类型的数据 //举例 public class Asplit{
public static void main(String args[]){
//自定义一个字符串 String str = new String("13,235sdf+fnk,055s,fkd, "); //注意这里字符串最后是空,下面会用到 //同样还是这个数组 // //第一种 limit>0 System.out.println(""); String[] newStr = str.split(",",2); for(int i = 0;i < newStr.length;i++){
System.out.println(newStr[i]); } //第二种 limit=0 System.out.println(""); String[] newStr1 = str.split(",",0); for(int i = 0;i < newStr1.length;i++){
System.out.println(newStr1[i]); } //第三种 limit<0 System.out.println(""); String[] newStr2 = str.split(",",-1); for(int i = 0;i < newStr2.length;i++){
System.out.println(newStr2[i]); } }
运行结果为

三种情况
- 当limit>0,字符串最多被分隔n-1次,得到长度为limit的数组。若字符串包含limit-1个分隔符,则从limit-1个分隔符开始到最后的字符串,将作为一个整体放在数组的最后。(如结果1)
- 当limit=0或者小于0,字符串均被分割成尽可能多的次数(看一篇文章写的是limit=0时,最后的空字符串会被丢弃,但是我的运行结果不同于他,大家可以运行试试,有问题欢迎指正。)
【注】对空字符串进行分割,不管参数如何,最后结果都只能得到一个包含空字符串的长度为1的空字符串数组。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/21773.html