截取字符串的一个问题。

[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集合