gpt4 book ai didi

java - 从字符串末尾获取整数(可变长度)

转载 作者:太空狗 更新时间:2023-10-29 23:01:09 27 4
gpt4 key购买 nike

我有一个可变长度的字符串,在字符串的末尾有一些数字。解析字符串并从末尾获取数字作为整数的最佳/有效方法是什么?

字符串和末尾的数字可以是任意长度。例如:

abcd123 --> 123abc12345 --> 12345ab4cd1 --> 1

最佳答案

类似的东西:

final static Pattern lastIntPattern = Pattern.compile("[^0-9]+([0-9]+)$");
String input = "...";
Matcher matcher = lastIntPattern.matcher(input);
if (matcher.find()) {
String someNumberStr = matcher.group(1);
int lastNumberInt = Integer.parseInt(someNumberStr);
}

可以做到。

这不是“最有效”的方式所必需的,但除非您在这段代码周围有严重的瓶颈(例如:从数百万个字符串中提取 int),否则这应该足够了。

关于java - 从字符串末尾获取整数(可变长度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620591/

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