正则表达式将字符添加到行首

时间:2016-04-21 16:42:34

标签: java regex

我使用的是Java,我的字符串可能是以下格式之一:

1234
XX1234
XX 1234
XX (some variable amount of spaces) 1234

我想输出

#XX1234

无论输入如何。 我无法弄清楚如何处理XX缺乏的第一种情况。我知道如果 ^ XX \ s * ,我可以找到前缀。

有没有办法用单个正则表达式和字符串替换进行格式化?

1 个答案:

答案 0 :(得分:4)

你可以使用这个正则表达式。您需要使用XX

将小组?设为可选
^((?:XX)?\s*1234)$

<强> Regex Demo