如何在Java字符串中重复删除重复的字符?
在Java中是否存在一种方法,它允许您将一个字符串转换为如何how________are_______you
到how_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
抱歉有点老了;)