如何删除字符串值中的所有前缀数字?

时间:2019-07-11 12:05:49

标签: java regex

我想从字符串中删除所有前面的/前缀的数字。

输入:

2025715-01 -2025715-Test_482080  
2025715-02 -2025715-Test1 (2015-7-9 19_11_3)  
2025715-03 -2025715-Test2_482080 - signed  
2025715-04 -2025715-Test3  
2025715-11 -2025715-Test4, PTO  
2025715-13 -2025715-Test5  
2025734-01 -2025734-Test6_402772  

预期结果:

Test_482080    
Test1 (2015-7-9 19_11_3)  
Test2_482080 - signed  
Test3  
Test4, PTO  
Test5  
Test6_402772  

注:输入前缀的长度可以变化。如上所示,它不是固定长度。

到目前为止,已经尝试了以下正则表达式模式,但无法正常工作。

String str = string.replaceFirst("^[0-9]", "");  
String str = string.replaceFirst("^(\\d+.*|-\\d+.*)","");  
String str = string.replaceFirst("\\d","");

1 个答案:

答案 0 :(得分:0)

如您的示例所示,如果要删除字符串开头的所有空格,连字符和数字,则此正则表达式应该可以解决问题:

^[- 0-9]*

Demo