是否可以用一个字符串替换字符串中的多个字符? 我看到了一些用循环来做这个的方法,但是不是可以做得更容易吗?
例如:
输入://///你好//这////////是/// Java
输出:/ Hello / this / is / Java
答案 0 :(得分:1)
这样的事情:
String s = "/////Hello//this////////is///Java";
System.out.println(s.replaceAll("/+", "/"));
答案 1 :(得分:0)
这是一个完整的答案:
String Str = new String("Your string");
Set<Character> charsOfString = new HashSet<Character>();
int len = Str.length();
for(int i = 0 ; i < len ; i++)
charsOfString.add(Str.charAt(i));
for (Character c : charsOfString)
Str = Str.replaceAll(c + "+", c + "");
这将删除字符串的所有重复字符