集合与字符串之间的截取操作整理

1.集合拆分字符串

  使用jdk1.8新增方法即可简洁完成
String.join(",",List)

2.非String类型集合拆分字符串

StringBuffer str = new StringBuffer();
		for (int i=0;i<List.size();i++){
			if (i==List.size()-1){
				str.append(List.get(i));
			}
			else {
				str.append(List.get(i));
				str.append(",");
			}
		}
		String s = str.toString();   //转换成String

3.字符串转换集合

    String str="1,2,3";
    String[] strs=str.split(",");  //以 逗号 分割每项 返回一个字符串数组
    List list=Arrays.asList(strs); //将数组转换为集合

4.字符串提取

   String str = "hello word";
   String substring1 = str.substring(0,5);  // 新字符串值为:hello
   String substring2 = str.substring(6);    // 新字符串值为:word  (去掉前6个字符(0-5下标))
   

5.字符串集合替换

     List<String> networkLevels = site.getNetworkLevels();
		for (String s:networkLevels){
			String dictLabel1 = DictUtils.getDictLabel(s, "network_level", "未定义"); //字典表查出字符串
			String str=s.replace(s,dictLabel1);   //替换后的字符串
			Collections.replaceAll(networkLevels,s,str);  //集合替换成新的字符串
		}

你可能感兴趣的