替换字符串中的多个相等字符

一个字符串可以在一行中包含多个空格 - 我需要用一个空格字符替换多个后续空格。 “问题”是我不知道有多少空间可能遇到。我查找的函数不仅应该替换找到的匹配的第一个出现,而且应该替换String中的所有多个相等的字符。替换字符串中的多个相等字符

我在网上搜索了很多,并试图正则表达式“X *(X,零次或多次)?”我发现温特“不情愿的量词”上https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#sum

没有工作: s1 = s1.replaceAll(" *?", " "); 其中s1 = "Hello World";应该转换为s1 = "Hello World";

我会很感激任何帮助。

回答:

您可以使用replaceAll(),它只用一个空格替换空格。

String st = "helllo world" 

System.out.println(st.replaceAll("\\s+"," "))

Output : helllo world

以上是 替换字符串中的多个相等字符 的全部内容, 来源链接: utcz.com/qa/263983.html

回到顶部