java从字符串中取出数字的函数

在Java中,可以使用正则表达式来从字符串中取出数字。以下是一个示例函数,用于从字符串中提取所有数字并保存在列表中:

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class NumberExtractor {

    public static List<Integer> extractNumbers(String input) {
        List<Integer> numbers = new ArrayList<>();
        Pattern pattern = Pattern.compile("\\d+");
        Matcher matcher = pattern.matcher(input);

        while (matcher.find()) {
            numbers.add(Integer.parseInt(matcher.group()));
        }

        return numbers;
    }

    public static void main(String[] args) {
        String input = "abc123def456ghi789";
        List<Integer> numbers = extractNumbers(input);

        for (Integer number : numbers) {
            System.out.println(number);
        }
    }
}

上面的代码首先定义了一个静态函数`extractNumbers`,该函数接受一个字符串作为输入,并返回一个包含所有数字的整数列表。在函数中,先创建一个正则表达式模式来匹配数字,并使用`Matcher`来找到所有匹配的数字。然后将每个匹配的数字解析为整数,并添加到结果列表中。

在`main`方法中,我们可以调用`extractNumbers`函数并打印结果列表中的数字。在这个示例中,如果输入字符串是”abc123def456ghi789″,输出将会是:

123
456
789

需要注意的是,上述示例代码只能提取字符串中所有的数字,如果需要提取小数或负数,需要修改正则表达式模式。同时,如果字符串中数字位数过长,超出`Integer.MAX_VALUE`的范围,也需要使用`Long.parseLong`或`BigInteger`等方法解析数字。

版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。

(0)
的头像

相关推荐

  • mysql用cmd创建数据表

    在MySQL中使用命令行创建数据表的步骤如下: 1. 打开命令提示符或者终端窗口,进入MySQL命令行界面。如果MySQL已经安装并已配置环境变量,可以在命令提示符中输入`mysql -u 用户名 -p`,然后输入密码登录MySQL命令行界面。 2. 创建一个新的数据库,可以使用`CREATE DATABASE 数据库名;`的命令来创建。例如,`CREATE…

    2024年1月22日
    00
  • navicat查看数据库密码

    Navicat是一种强大的数据库管理工具,它支持连接和管理多种类型的数据库,包括MySQL、SQLite、Oracle、PostgreSQL等。在使用Navicat查看数据库密码时,您可以按照以下步骤操作: 1. 打开Navicat并连接到您要查看密码的数据库。在连接时,您需要提供数据库的主机名、端口号、用户名和密码等信息。 2. 连接成功后,您将看到左侧窗…

    2023年12月8日
    00
  • Java的foreach

    Java的foreach循环是一种简化循环语法,用于遍历数组或集合的元素。它主要用于数组和实现了Iterable接口的集合类。 foreach循环的语法如下: for (datatype variable : collection) { // 循环体 } 其中,datatype是集合中元素的数据类型,variable是用于表示每个元素的变量名,collect…

    2024年2月6日
    00
  • java平均数怎么求

    要求一组数据的平均数,可以按照以下步骤进行: 1. 首先,需要获取一组数据,可以使用数组或者集合来存储这些数据。2. 对于数组,可以使用循环来遍历数组中的所有元素,对集合可以使用迭代器或者增强for循环来遍历。3. 在遍历过程中,可以将每个元素相加,得到总和。4. 最后,将总和除以数据的个数,即可得到平均数。 下面是使用数组的示例代码: public cla…

    2024年2月6日
    00
  • 在哪里打开地图

    地图可以在许多地方打开。以下是一些常见的地图打开方式: 1. 桌面电脑:在桌面电脑上,你可以在浏览器中打开许多在线地图服务,如谷歌地图、百度地图、必应地图等。只需在浏览器中键入地图服务的网址,然后即可开始使用地图功能。 2. 手机应用:几乎所有的智能手机都预装有地图应用程序,如谷歌地图(Google Maps)、苹果地图(Apple Maps)等。你可以在手…

    2024年1月12日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注