Java 正则表达式删除字母表

Java 正则表达式删除字母表,java,regex,string,Java,Regex,String,我的索引中有以下值 index = ACCOUNT_M1_4_0 我只需要删除连续字母&M1不应该被删除。 在本例中,我尝试使用以下格式 String test = index.replaceAll("[A-Z]+", ""); 但是字符串测试的输出是\u1\u4\u0 如何在正则表达式中单独删除连续字母表?由和提出的解决方案帮助了OP: 选择1 选择2 在海事组织,选择2更为合适 tryString test=index.replaceAll(“^[A-Z]+”,”)或String te

我的索引中有以下值

index = ACCOUNT_M1_4_0
我只需要删除连续字母&M1不应该被删除。 在本例中,我尝试使用以下格式

String test = index.replaceAll("[A-Z]+", "");
但是字符串测试的输出是
\u1\u4\u0

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

由和提出的解决方案帮助了OP:

选择1 选择2
在海事组织,选择2更为合适


try
String test=index.replaceAll(“^[A-Z]+”,”)
String test=index.replaceAll(“(?”或
replaceAll(“[A-Z]+25;”,”)
将为您提供
M1\u 4\u 0
。我相信您不想要
M1\u 4\u 0
帐户M1\u文本4\u 0
的预期输出是什么?
M1\u文本4\u 0
M1\u 4\u 0
?谢谢Avinash!。这两种输出都很好。。
String test = index.replaceAll("^[A-Z]+", "");
String test = index.replaceAll("(?<=^|_)[A-Z]+(?=_|$)", "");
String test = index.replaceAll("[A-Z]+_", "");