我有一串格式:A-2-Q4567
更多示例:AB-456-T12、A24-5-M12345 等
我想从这些字符串中提取最后的数值,分别是:4567、12、12345(这是从末尾到遇到第一个非数字字符的子串的数值)
我可以拆分字符串,从拆分的字符串数组中获取最后一个字符串,然后在从中删除非数字字符后执行 parseInt。
但是有没有更优雅的方法呢?
最佳答案
您可以使用此 regex
:(\d+$)
。它返回字符串中的最后一个数字序列。
编辑 - 一些解释:
\d
表示任何数字。
+
表示前面的一个或多个符号。由于前面的符号是一个数字,那么\d+
就是“一个或多个数字”的意思。
$
表示字符串的结尾,因此 \d+$
是字符串中的last 数字序列。
关于java - 在java中从末尾提取子字符串到第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38293887/