我的索引中有以下值。
index = ACCOUNT_M1_4_0
我需要单独删除连续的字母表,并且不应删除 M1。 在这种情况下,我尝试使用以下格式
String test = index.replaceAll("[A-Z]+", "");
但是字符串测试的输出是_1_4_0
如何单独去除正则表达式中的连续字母表?
最佳答案
Avinash Raj提出的解决方案和 Vinod 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 更合适。
关于java - 正则表达式删除字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912517/