如何在Java字符串中重复删除重复的字符?

在Java中是否存在一种方法,它允许您将一个字符串转换为如何how________are_______youhow_are_you ,即只在复制时保留一个_

使用regexp替换器:

 string.replaceAll("_+", "_") 

你可以用正则表达式来解决它! 匹配_重复出现并将其替换为单个_ 。 我认为没有预定义的方法。

使用String#replaceAll(regex,str)

  String s="how__are__you"; System.out.print(s.replaceAll("_+", "_")); 

您可以使用java的ReplaceAll()函数。 Java拥有任何语言的最佳在线文档之一,我建议你去尝试一下。 http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replaceAll(java.lang.String,java.lang.String

使用正则表达式

简单的方法

  str = str.replaceAll("_+", "_"); 

很有效的方法

 str = str.replaceAll("_{2,}", "_"); 

如果没有正则表达式,你可以使用这样一个令人毛骨悚然的自编方法

 private static String replaceLetters(String text, char rchar) { String newtext; for(int i=0;i 

抱歉有点老了;)