21xrx.com
2024-12-23 02:43:39 Monday
登录
文章检索 我的文章 写文章
Java中的字符串转数字方法及示例
2023-06-12 12:16:34 深夜i     --     --
Java 字符串 数字 转换 整数 浮点数 正则表达式 BigDecimal类

Java作为一种重要的编程语言,经常需要将字符串转化为数字,因为程序往往需要比较、计算不同数据类型的值,而字符串无法直接参与这些运算。Java提供了多种方法来实现字符串转数字的操作,下面就来一一介绍。

1.使用Integer类的parseInt方法

这是最普遍、最简单的方法之一,它可以将一个字符串转化为一个十进制的整数。

示例代码:


String str = "123";

int num = Integer.parseInt(str);

System.out.println(num); //输出结果为:123

2.使用Double类的parseDouble方法

当字符串表示一个浮点数时,可以使用Double类的parseDouble方法将其转换成一个double类型。

示例代码:


String str = "3.14";

double num = Double.parseDouble(str);

System.out.println(num); //输出结果为:3.14

3.使用BigDecimal类的构造方法

如果需要将一个字符串转换成任意精度的数字,可以使用BigDecimal类的构造方法。

示例代码:


String str = "456789123456789123456789";

BigDecimal num = new BigDecimal(str);

System.out.println(num); //输出结果为:456789123456789123456789

需要注意的是,这里传入的字符串不能是科学计数法表示的数字。

4.使用正则表达式

适用于需要从一个字符串中提取数字时,可以使用正则表达式。

示例代码:


String str = "Hello 123 World 456";

Pattern pattern = Pattern.compile("\\d+"); //匹配正则表达式,选取数字部分

Matcher matcher = pattern.matcher(str);

while (matcher.find()) {

  System.out.println(Integer.parseInt(matcher.group())); //输出结果为:123 456

}

以上就是Java中将字符串转换为数字的几种方法,根据需要选择不同的方法即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复