在货币格式的文本中插入数字和字母之间的空格

时间:2016-05-22 14:48:31

标签: java regex currency number-formatting currency-formatting

我有一个字符串“eur0.99”,它可以是“eur123.0”或“som0.10”,或“0.99usd”,或“123.34any”或类似的东西。我怎样才能简单地在价格和字母之间插入一个空格而不会产生一个巨大的讨厌的代码?

1 个答案:

答案 0 :(得分:5)

您可以使用

System.out.println(input.replaceAll("(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])", " "));

<强> Ideone Demo