Java正则表达式删除所有尾随数字?

2022-09-03 09:15:45

我想从字符串末尾删除任何数字,例如:

"TestUser12324" -> "TestUser"
"User2Allow555" -> "User2Allow"
"AnotherUser" -> "AnotherUser"
"Test123" -> "Test"

等。

有人知道如何用Java中的正则表达式做到这一点吗?


答案 1

这应该适用于 Java String 类,其中 myString 包含用户名:

myString = myString.replaceAll("\\d*$", "");

这应该匹配字符串末尾任意数量的尾随数字字符 (0-9),并将其替换为空字符串。

.


答案 2

假设该值在字符串中,则 s:

    s = s.replaceAll("[0-9]*$", "");