我正在寻找一种方法来从字符串中提取最后一个字符,无论大小如何。让我们以这些字符串为例:
"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(使用前将#替换为@)