我正在尝试将字符串重新格式化为我想要的格式。我已经尝试解决这个问题有一段时间了,但我想不出任何使用正则表达式的优雅解决方案。我想出了一个使用 String 的 indexOf()
和 replace()
的解决方案,但它并不完全漂亮。
我想转换任何字符串,以便“-”每一侧都有一个空格。
可能的输入:
"abc- abc"
"abc -abc"
"abc - abc"
"abc-abc"
每种情况都应转换为
"abc - abc"
感谢您的帮助。如果您需要更多说明,请告诉我。
最佳答案
使用\s*-\s*
模式:
"abc- abc".replaceAll("\\s*-\\s*", " - "))
关于针对特定情况的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713820/