欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

split的几种用法

程序员文章站 2022-04-05 11:09:46
...
split的几种用法:

第一种,去除str中的,号,并且把去除,号的str按循序写入list容器中。

  String str="1,2,3,4,5,6"; //要去,的字符串
List list=new ArrayList();
String[] str1 = str.split(","); //把原字符串按,分割
for(int i = 0;i<str1.length;i++)
{
if(str1[i] != "")
{
list.add(str1[i]); //
}
}

for(int i = 0;i<list.size();i++) System.out.println(list.get(i));



输出:
1
2
3
4
5
6

第一种的变形(去除|):

 String str="1|2|3|4|5|6"; //要去|的字符串
List list=new ArrayList();
String[] str1 = str.split("\\|"); //把原字符串按|分割
for(int i = 0;i<str1.length;i++)
{
if(str1[i] != "")
{
list.add(str1[i]); //
}
}

for(int i = 0;i<list.size();i++) System.out.println(list.get(i));


输出:
1
2
3
4
5
6


第二种,与split无关(转自http://thunderbow.iteye.com/blog/278726),JAVA去掉一个已经排好续的数组的重复数字,尽量快。

int[] arr = { 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 8, 9, 9, 10, 11, 11,  
11, 12, 12, 13, 14, 14, 15 }; // 预设数据数组
int index = 1; // 保存最后一个不重复的位置
int last = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] != last) {
arr[index] = arr[i];
last = arr[index];
index++;
}
}
int[] rtn = new int[index];
System.arraycopy(arr, 0, rtn, 0, index);
System.out.println(Arrays.toString(rtn));


输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

第三种,待续。。。。。。。。
相关标签: Blog