Java用一个字符替换String中的多个字符

时间:2018-04-04 19:44:42

标签: java arrays string

是否可以用一个字符串替换字符串中的多个字符? 我看到了一些用循环来做这个的方法,但是不是可以做得更容易吗?

例如:

输入://///你好//这////////是/// Java

输出:/ Hello / this / is / Java

2 个答案:

答案 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 + "");

这将删除字符串的所有重复字符

相关问题