您有一个字符串,每个单词之间都包含空格,并且您想要删除这些不必要的空格。 Trim() 函数仅删除前导和尾随空格,而 ReplaceAll("\W", "") 则删除所有非单词字符,包括等号 (=)。
要达到所需的结果,您可以使用以下基于正则表达式的替换:
st.replaceAll("\s+", "")
此表达式从字符串中删除所有连续的空白字符 (\s )。量词匹配一个或多个空白字符,有效删除所有空格。
或者,您可以使用以下简化表达式,它会产生相同的结果:
st.replaceAll("\s", "")
此表达式删除所有单个空格字符串中的空白字符。
虽然第二个表达式稍快(大约 20%),但效率不高作为处理大量连续空格时的第一个表达式。因此,为了获得最佳性能,建议使用 st.replaceAll("\s ", "")。
如果不直接使用更新的字符串,请记住将其分配给变量:
st = st.replaceAll("\s+", "")
以上是Java中如何高效去除字符串中不需要的空格?的详细内容。更多信息请关注PHP中文网其他相关文章!