正则表达式删除字母

时间:2015-11-25 09:15:25

标签: java regex string

我的索引中有以下值。

index = ACCOUNT_M1_4_0

我需要单独删除连续字母和&不应该删除M1。 在这种情况下,我尝试使用以下格式

String test = index.replaceAll("[A-Z]+", "");

但是字符串测试的输出是_1_4_0

如何在正则表达式中单独删除连续字母?

1 个答案:

答案 0 :(得分:1)

Avinash RajVinod Madyalkar提出的帮助OP的解决方案:

选项1

String test = index.replaceAll("^[A-Z]+", "");

选项2

String test = index.replaceAll("(?<=^|_)[A-Z]+(?=_|$)", "");

选项3

String test = index.replaceAll("[A-Z]+_", "");

IMO,选项2更合适。

Regular expression visualization