Java 正则表达式与字符串替换

标签 java regex

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

我有一个字符串 "TA520""TA011",我想使用正则表达式获取没有前导数字的数字。所以我需要 "520""11" 没有前导 0 数字。我有表达式 aString = aString.replace("TA0* , ""); 但这不起作用。我如何在 Java 中使用正则表达式来做到这一点?谢谢。

最佳答案

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

您需要使用String.replaceAll

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

或者使用replaceFirst:

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

这会去除前导“TA”以及任何可选的前导零。

关于Java 正则表达式与字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963706/

相关文章:

java - 如何在 Libgdx 中旋转矩形?

python - 正则表达式查找带引号的字符串中的所有大括号

c++ - 帮助正则表达式

java - MVC 和图形组件

Java正则表达式来标准化MAC地址

Mysql:使用正则表达式匹配作为字段?

javascript - 正则表达式不允许字符串中出现 2/3/4 个连续零

java - Spring +Ehcache : How to cache find all result

java - 了解 java rmi 的良好实践

java - 在一致的环境中执行 Java 程序