[code="java"]String str = "3434;343434;2323;3434;111;222;111;";[/code]
字符串内的数字以分好隔开,但里面有重复记录,如何截取去掉重复记录?
[code="java"]
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
public class StringSplit
{
/**
* TODO 方法说明
*
* @param args
*/
public static void main(String[] args)
{
String str = "3434;343434;2323;3434;111;222;111;";
//保存无重复的字符串集合
Set<String> ret = new HashSet<String>();
String[] strs = str.split(";");
Collections.addAll(ret, strs);
System.out.println(ret);
}
}
[/code]
[code="java"]
public static void main(String[] args) {
String str = "3434;343434;2323;3434;111;222;111;";
String[] array = str.split(";");
String result = "";
for(int i = 0; i < array.length; i++)
{
if(result.indexOf("%" + array[i] + ";") == -1)
{
result = result.concat("%" + array[i] + ";");
}
}
System.out.println(result.replaceAll("%", ""));
}
[/code]
split后,把数组内的全放进set集合