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

Posted

技术标签:

【中文标题】在货币格式文本中的数字和字母之间插入空格[关闭]【英文标题】:Insert space between numbers and letters in currency formatted text [closed] 【发布时间】:2016-05-22 14:48:31 【问题描述】:

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

【问题讨论】:

或类似的东西不是很具有描述性。你到底有什么,你到底想要什么? @Tunaki 好吧,我提供了 5 个不同的示例。你知道我的意思很容易理解。 【参考方案1】:

你可以使用

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

Ideone Demo

【讨论】:

谢谢!我很感激 @Gintas_ 不客气

以上是关于在货币格式文本中的数字和字母之间插入空格[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Winforms 文本框允许用户只输入字母、数字、点和单词之间的空格。正则表达式

在数字和字符之间插入一个空格

在单词的每个字母之间插入一个数字

C语言:从键盘输入一篇英文文本,统计每个英文字母(分大小写)及空格、数字、回车和其他字符,咋编?

检查字符串是否有日期,任何格式

PHP数字格式(货币)[关闭]