String[] tmp = value[i].split(",", -1);是什么意思呢

 我来答
sky非礼莫提
2021-07-16
知道答主
回答量:11
采纳率:100%
帮助的人:5187
展开全部

split(" ")与split(" ",-1)的区别:

  1. 如果字符串最后一位有值,则没有区别

  2. 如果最后n位都是切割符,split(" ")不会继续切分,split(" ", -1)会继续切分

原文

 eg:

public class StringSplit {

public static void main(String[] args) {

  String line = "a b  c    ";      // 1

  String str = "a b c      d";     // 2

  String [] tmp = line.split(" ");  

  System.out.println(tmp.length+"------");  

  for(int i=0;i<tmp.length;i++){  

      System.out.println(i+"="+tmp[i]);  

  }  

    

  String [] items = line.split(" ",-1);  

  System.out.println(items.length+"========");  

  for(int i=0;i<items.length;i++){  

      System.out.println(i+"="+items[i]);  

  }

  

  System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");

  

  tmp = str.split(" ");  

  System.out.println(tmp.length+"------");  

  for(int i=0;i<tmp.length;i++){  

      System.out.println(i+"="+tmp[i]);  

  }  

    

  items = str.split(" ",-1);  

  System.out.println(items.length+"========");  

  for(int i=0;i<items.length;i++){  

      System.out.println(i+"="+items[i]);  

  }

}

}

WMG公司
2014-08-26
知道答主
回答量:10
采纳率:0%
帮助的人:3.9万
展开全部
.split(",", -1);和.split(",")的区别在于:
eg:String a="河南省,,金水区".
a.split(",")=[河南省,金水区 ],而a.split(",",-1)=[河南省, ,金水区 ]。.split(",", -1);会保存空值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
2013-04-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4450万
展开全部
通过逗号,将字符串value[i]拆分成一个字符串数组
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式