一个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";
我感谢任何帮助。
答案 0 :(得分:3)
您可以使用replaceAll()
替换只有一个空格的空格。
String st = "helllo world"
System.out.println(st.replaceAll("\\s+"," "))
Output : helllo world