gpt4 book ai didi

Java String 仅在字符串末尾保留数字字符

转载 作者:行者123 更新时间:2023-12-01 06:02:54 25 4
gpt4 key购买 nike

什么是正则表达式,以便我只能保留字符串末尾的最后一个数字?例如

Test123 -> 123
T34est56 -> 56
123Test89 -> 89

谢谢

我试过了

str.replaceAll("[^A-Za-z\\s]", ""); 但这会删除字符串的所有数字。我还尝试了 str.replaceAll("\\d*$", ""); 但这返回以下内容:

Test123 -> Test
T34est56 -> T34est
123Test89 -> 123Test

我想要的恰恰相反。

最佳答案

获取行中最后一个整数的组,然后用该组替换字符串似乎可行:

    String str = "123Test89";
String result = str.replaceAll(".*[^\\d](\\d+$)", "$1");
System.out.println(result);

输出:

89

关于Java String 仅在字符串末尾保留数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53316162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com