我的索引中有以下值。
index = ACCOUNT_M1_4_0
我需要单独删除连续字母和&不应该删除M1。 在这种情况下,我尝试使用以下格式
String test = index.replaceAll("[A-Z]+", "");
但是字符串测试的输出是_1_4_0
如何在正则表达式中单独删除连续字母?
答案 0 :(得分:1)
Avinash Raj和Vinod Madyalkar提出的帮助OP的解决方案:
String test = index.replaceAll("^[A-Z]+", "");
String test = index.replaceAll("(?<=^|_)[A-Z]+(?=_|$)", "");
String test = index.replaceAll("[A-Z]+_", "");
IMO,选项2更合适。