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);