带有字符串替换的Java正则表达式

时间:2012-12-20 00:53:08

标签: java regex

我需要Java正则表达式的帮助吗?

我有一个字符串"TA520""TA011",我希望使用正则表达式获取不带前导数字的数字。所以我需要"520""11"不带前导0数字。我有表达式aString = aString.replace("TA0* , "");,但这不起作用。我如何使用Java中的正则表达式执行此操作?谢谢。

1 个答案:

答案 0 :(得分:4)

这里的问题是String.replace不使用正则表达式。

您需要使用String.replaceAll

aString.replaceAll("^TA0*", "")

或者使用replaceFirst

aString.replaceFirst("^TA0*", "")

这会消除前导“TA”加上任何可选的前导零。