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

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


输入:


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","");


犯罪嫌疑人X
浏览 121回答 1
1回答

拉莫斯之舞

如果你想从字符串的开头删除所有空格、连字符和数字,正如你的示例所建议的那样,这个正则表达式应该可以解决问题:^[- 0-9]*演示
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java