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