Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要 Java 正则表达式方面的帮助吗?
我有一个字符串"TA520","TA011"我想使用正则表达式获取没有前导数字的数字。所以我需要 the"520"和 the"11"没有前导0数字。我有表达aString = aString.replace("TA0* , "");,但这不起作用。我将如何使用 Java 中的正则表达式来做到这一点?谢谢你。
"TA520"
"TA011"
"520"
"11"
0
aString = aString.replace("TA0* , "");
这里的问题是String.replace不使用正则表达式。
String.replace
你需要使用String.replaceAll.
String.replaceAll
aString.replaceAll("^TA0*", "")
或者,使用replaceFirst:
replaceFirst
aString.replaceFirst("^TA0*", "")
这会去除前导“TA”以及任何可选的前导零。