如何在Java中获取字符串中的最后一个字符,无论字符串大小如何

2024-04-13

我正在寻找一种方法来从字符串中提取最后一个字符,无论大小如何。让我们以这些字符串为例:

"abcd: efg: 1006746"
"bhddy: nshhf36: 1006754"
"hfquv: nd: 5894254"

正如你所看到的,完全随机的字符串,但它们末尾有 7 个数字。我怎样才能得到这7个数字?

Edit:

我刚刚意识到String[] string = s.split(": ");只要我为数字调用 string[2] 并为中间的任何内容调用 string[1] ,这里就可以很好地工作。


怎么样:

String numbers = text.substring(text.length() - 7);

这假设有are当然最后是7个字符。如果你传递“12345”,它将抛出异常。你可以这样解决:

String numbers = text.substring(Math.max(0, text.length() - 7));

or

String numbers = text.length() <= 7 ? text : text.substring(text.length() - 7);

请注意,这仍然没有对结果字符串包含数字进行任何验证 - 并且如果text一片空白。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Java中获取字符串中的最后一个字符,无论字符串大小如何 的相关文章

随机推荐