|
之前從網(wǎng)上看到用API現(xiàn)成的方法去掉數(shù)組中的重復(fù)的但是貌似如果出現(xiàn)了如:1,2,3,1,4,1,5這樣的話那么只能去掉一次重復(fù)~所以就自己寫了一個。雖然有些麻煩但是總算是能去掉重復(fù)的了。 /** * 字符串去重 * @param str * @return */ public static String toDeleteRepeat(String str) { //先把傳遞進(jìn)來的字符串給按照一定規(guī)則換成數(shù)組?;蛘咧苯觽饕粋€數(shù)組進(jìn)來也可以。 String[] tokens = str.replaceAll(","," ").replaceAll(";"," ").replaceAll(","," ").replaceAll(";"," ").split(" "); int k = tokens.length; for(int i = 0;i<tokens.length;i++) { for(int j = 0;j<tokens.length;j++) { if(tokens[i]!=null && tokens[i].equals(tokens[j]) && i!=j) { tokens[j] = null; k--; } } } StringBuffer resstr = new StringBuffer(50); for(int i = 0; i < tokens.length; i++) { if(tokens[i]!=null) { resstr.append(tokens[i]).append(" "); } } return resstr.toString(); } |
|
|