在 Java 中,当处理包含嵌入空格的字符串时,通常需要实现所需的格式。以以下字符串为例:
mysz = "name=john age=13 year=2001";
您的目标是通过删除所有空白实例同时保留其他字符来修改此字符串,从而产生以下输出:
mysz2 = "name=johnage=13year=2001"
虽然trim()方法成功地消除了字符串中的前导和尾随空格,但在处理字符串中嵌入的空格时却表现不佳。类似地,使用 ReplaceAll("\W", "") 不仅会删除空格,还会删除 '=' 分隔符。
为了有效实现您想要的结果,请考虑采用以下方法:
使用replaceAll("\s ", ""):
这个正则表达式将替换所有连续的序列带有空字符串的空白字符。这种方法提供了一个简单的解决方案并提供了预期的结果。
使用replaceAll("\s", ""):
或者,您可以使用更简洁的方法匹配并替换每个空白字符的正则表达式,无论它是否连续。虽然两种方法产生相同的结果,但后一个选项稍微快一些,特别是在处理具有大量连续空格的字符串时。
请记住,要保留修改后的字符串值,您可以将其分配给变量:
st = st.replaceAll("\s+", "");
以上是Java中如何高效去除字符串中的空格?的详细内容。更多信息请关注PHP中文网其他相关文章!