package threadtest;
import java.util.ArrayList;
import java.util.List;
public class Tesremoverepeated {
public static void main(String[] args) {
System.out.println(removerepeatedchar("ddddccffgd"));
System.out.println(removereate("d,d,d,d,c,c,f,f,g,d"));
}
/**
* 功能: 去除重复项
* @param 用“,”隔开的字符串(例:“ddddccffgd”)
*
* @return String
*
* */
public static String removerepeatedchar(String str) {
if (str == null)
return str;
StringBuilder strb = new StringBuilder();
int i = 0;
while (i < str.length()) {
char strc = str.charAt(i);
strb.append(strc);
i++;
while (i < str.length() && str.charAt(i) ==strc) {
i++;
}
}
return strb.toString();
}
/**
* 功能: 去除重复项
* @param 用“,”隔开的字符串(例:“d,d,d,d,c,c,f,f,g,d”)
* @return List<String>
* */
public static List<String> removereate(String str){
String[] array = str.split(",");
List<String> list = new ArrayList<String>();
for (int i = 0;i < array.length;i++)
{
if (!list.contains(array[i]))
{
list.add(array[i]);
}
}
return list;
}
}
去除字符串内的重复项
最新推荐文章于 2022-10-22 10:59:47 发布