Java中将字符串解析为int的快速方法

Java中将字符串解析为int的快速方法,java,android,string,performance,Java,Android,String,Performance,可能重复: 我有一个像“2-5607804568-89…”这样的字符串结尾。现在我使用Scanner.nextInt()来解析它,但它似乎很慢。平台是Android。有没有关于如何在中实施以提高速度的建议 谢谢。使用myString.split(“”,它在'上拆分,然后Integer.valuesOf(…)您可以像普通字符串一样读取输入,然后在其上使用Integer.parseInt()。在空格上拆分字符串并解析每个条目 for (String s: string.split(" ")) {

可能重复:

我有一个像“2-5607804568-89…”这样的字符串结尾。现在我使用
Scanner.nextInt()
来解析它,但它似乎很慢。平台是Android。有没有关于如何在中实施以提高速度的建议


谢谢。

使用
myString.split(“”
,它在
'
上拆分,然后
Integer.valuesOf(…)
您可以像普通
字符串一样读取输入,然后在其上使用
Integer.parseInt()

在空格上拆分字符串并解析每个条目

for (String s: string.split(" ")) {
  int i = Integer.parseInt(s);
  //do something with i
}

您可以使用
String.split(“\\s”)
,然后对每个字符串使用
Integer.valueOf()
解析为整数,或者使用
Integer.parseInt()
解析为整数。

StringTokenizer不建议在较新版本的Java中使用,建议使用String split(),修改。
StringTokenizer
对于这样简单的事情总是比
String.split
更快。
  you can use Integer.parseInt(Value of String);