【发布时间】:2016-04-19 14:59:17
【问题描述】:
我是正则表达式的新手,我有一个表达式,我必须为工作而编写。我正在考虑使用 replaceAll() 来执行此操作,但我不确定是否可以使用一个正则表达式来执行我建议的操作。
我必须将格式为"abc12378" 的字符串更改为"$$$ $$$ 78"。我可以毫无问题地使用两个不同的正则表达式来做到这一点:
- 字符串:
"abc12378"- 正则表达式:
"([1-6])"- 替换:
"\$"- 结果:
"$$$$$$78"
或者
- 字符串:
"$$$$$$78"- 正则表达式:
"(.{3})"- 替换:
"$1 "- 结果:
$$$ $$$ 78
你知道我是否可以用一个组合的 replaceAll() 来做到这一点吗?
任何帮助将不胜感激。
【问题讨论】:
-
您可以将三个字符替换为
$$$。 Find:(.{3}). Replace:$$$ -
您没有提供任何有关您期望的字符串或要替换它的字符串的信息。你需要只替换前6个字符吗?如果字符串没有 6 个字符怎么办?你为什么用
[1-6]?这是否意味着您希望数字的前 3 位小于 6? -
字符串总是 8 个字符长(int 或 string)。