替换String中的多个相等字符

时间:2016-12-22 09:39:24

标签: java

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

我在互联网上搜索了很多并尝试了正则表达式" X *?(X,零次或多次)"我找到了#34;不情愿的量词"在https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#sum

那不起作用:s1 = s1.replaceAll(" *?", " "); s1 = "Hello World";应转换为s1 = "Hello World";

的位置

我感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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

String st = "helllo   world"
System.out.println(st.replaceAll("\\s+"," "))

Output : helllo world