欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java字符串转int方法(免费分享这4种转换方式)

程序员文章站 2023-11-13 16:41:34
给定纯数字字符串类型数据如何转换为int类型,这里以字符串 “9527” 为例子进行转换!方式一、使用integer 的 parseint方式进行转换:string str=&...

给定纯数字字符串类型数据如何转换为int类型,这里以字符串 “9527” 为例子进行转换!

方式一、

使用integer 的 parseint方式进行转换:

string str=”9527″;

int foo =integer.parseint(str);

// 此转换会引发 numberformatexception 异常可以进行catch处理,改造后代码如下:

string str=”9527″;

int foo;

try{

foo =integer.parseint(str);

}catch(numberformatexception e){

// 出现异常返回: 0

foo =0;

}

方式二、

使用integer 的 valueof方式进行转换:

string str=”9527″;

int foo =integer.valueof(str);

valueof 与 parseint之间略有不同,区别如下:

  • valueof 返回的新实例或缓存实例 java.lang.integer
  • parseint 返回原始值 int

方式三、

使用google的 guava 库,代码如下:

import com.google.common.primitives.ints;

string str=”9527″;

int foo =optional.ofnullable(str)

.map(ints::tryparse)

.orelse(0)

使用此方法尝试转换,成功返回具体的值,失败返回0

方式四、

使用commons-lang3提供的方法,代码如下:

string str=”9527″;

int foo1 =numberutils.toint(str)

// defaultvalue 是转换失败时的默认值

int foo2 =numberutils.toint(str, defaultvalue)

方式五、

其他方式,代码如下:

string str=”9527″;

int foo1 = integer.decode(str);

int foo2 = integer.parseunsignedint(str);

你这4种转换方式)