我正在寻找一种从字符串中提取最后一个字符的方法,无论大小如何。让我们以以下字符串为例:
"abcd: efg: 1006746"
"bhddy: nshhf36: 1006754"
"hfquv: nd: 5894254"
如您所见,完全是随机的字符串,但末尾有7个数字。我将如何取这7个数字?
编辑:
我只是意识到,String[] string = s.split(": ");
只要我将string [2]用作数字,将string [1]用作中间的任何东西,这在这里将非常有用。
String.split()
,但是值得注意的s.split(": ")
是,java.uitl.regex.Pattern
每次调用它时都会编译一个新的,然后将字符串与该模式匹配,创建一个正则表达式Matcher
和一个返回ArrayList
之前的String[]
。这将相对较慢,并且将分配远远超出解决此问题所需的资源。这是否重要取决于应用程序的性质。我通常会避免,split()
除非我真的需要它。(请注意,split()
并没有,如果你各执一个字符使用正则表达式。)