Java实现从字符串中找出数字字符串的方法小结

Java实现从字符串中找出数字字符串的方法小结

有时候我们需要从一个字符串中提取数字串,可以使用Java中的正则表达式来实现。

正则表达式

正则表达式是一种用来描述字符串模式的语言。可以用来匹配、查找等操作。

匹配数字

用正则表达式来匹配数字的方式有以下几种:

  • \d:表示匹配任意数字字符(0-9)的字符
  • [0-9]:表示匹配0-9中的任意一个数字字符

Java实现

使用Java中的正则表达式,我们可以使用Pattern和Matcher类来匹配数字串,具体实现如下:

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

public class Main {
    public static void main(String[] args) {
        // 使用正则表达式匹配数字串
        String s = "Hello 23 World 45 Java";
        Pattern pattern = Pattern.compile("\\d+");
        Matcher matcher = pattern.matcher(s);
        // 输出匹配到的数字串
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}

输出结果:

23
45

以上代码中,使用了Pattern.compile()方法将正则表达式"\d+"编译成一个模式,再用Matcher类的find()方法扫描所要应用正则表达式的内容,并进行匹配。

示例

示例1

假设我们要从一个字符串中提取出连续的数字串,并将其转换为int类型,代码如下:

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

public class Main {
    public static void main(String[] args) {
        // 使用正则表达式提取数字串
        String s = "Hello 23 World 45 Java";
        Pattern pattern = Pattern.compile("\\d+");
        Matcher matcher = pattern.matcher(s);
        // 遍历匹配到的数字串
        while (matcher.find()) {
            // 将数字串转换为int类型
            int num = Integer.parseInt(matcher.group());
            System.out.println(num);
        }
    }
}

输出结果:

23
45

以上代码中,在遍历匹配到的数字串时,利用Integer.parseInt()方法将字符串类型的数字转换为int类型。

示例2

再假设有一个字符串中包含多个数字串,我们只要其中某个位置上的数字串,代码如下:

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

public class Main {
    public static void main(String[] args) {
        // 使用正则表达式提取某个位置上的数字串
        String s = "Hello 23 World 45 Java";
        int position = 2; // 提取第2个数字串
        Pattern pattern = Pattern.compile("\\d+");
        Matcher matcher = pattern.matcher(s);
        // 遍历匹配到的数字串
        int count = 0;
        while (matcher.find()) {
            count++;
            if(count == position) {
                // 找到所需数字串
                int num = Integer.parseInt(matcher.group());
                System.out.println(num);
                break;
            }
        }
    }
}

输出结果:

45

以上代码中,在遍历匹配到的数字串时,设立计数器count,当计数器的值等于所需数字串的位置时,利用Integer.parseInt()方法将字符串类型的数字转换为int类型。同时要注意,Java中计数器是从1开始的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现从字符串中找出数字字符串的方法小结 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Spring Security实现多次登录失败后账户锁定功能

    一、Spring Security实现多次登录失败后账户锁定功能的实现过程 配置登录失败处理器 在Spring Security的配置类中,通过实现 org.springframework.security.web.authentication.AuthenticationFailureHandler 接口,自定义一个登录失败处理器。 示例代码: @Conf…

    Java 2023年5月20日
    00
  • 详解SpringBoot AOP 拦截器(Aspect注解方式)

    下面是详解 SpringBoot AOP 拦截器(Aspect 注解方式)的完整攻略,并附带两条示例。 什么是 AOP AOP(Aspect Oriented Programming,面向切面编程)是一种面向对象编程的编程思想,AOP 的思想是将系统分解为多个功能单元,称之为“切面”(Aspect),然后编写代码来定义这些切面。这些切面可以跨越多个类,不仅仅…

    Java 2023年5月19日
    00
  • ibatis学习之搭建Java项目

    下面是关于“ibatis学习之搭建Java项目”的完整攻略: 第一步:项目环境搭建 在开始使用ibatis进行Java开发之前,我们首先需要搭建好开发环境,包括: 安装JDK环境:首先需要安装Java Development Kit(JDK),并配置好环境变量。 安装Eclipse IDE:选择一个常用的IDE,如Eclipse IDE,安装并配置好开发环境…

    Java 2023年5月19日
    00
  • Android监听事件

    监听事件 ​ 监听事件机制由事件源,事件和事件监听器三类对象组成,事件源一般就是activity中的UI控件。 下面引用别人整理的图来更加形象的表达这些关系。 ​ 事件监听机制的意义就是让事件源的行为委托给事件监听器,让监听器控制事件的发生。 ​ 1.实现监听事件的方法 通过内部类实现 通过匿名内部类实现(大部分都是这样用) 通过事件源所在类实现 也可以直接…

    Java 2023年4月27日
    00
  • throw的一些用法

    当在程序中遇到错误或异常情况时,我们可以使用 throw 语句来抛出异常。 throw 语句由 throw 关键字和要抛出的值组成,其基本语法如下: throw expression; expression 可以是任意表达式,其返回值将作为异常信息输出。 下面我们来详细讲解 throw 的一些用法: 1. 抛出预定义异常 在 C++ 中,标准库定义了一些常见…

    Java 2023年5月19日
    00
  • 教你使用springboot配置多数据源

    使用SpringBoot配置多数据源,需要先在pom.xml文件中添加对jdbc和mysql-connector-java的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-j…

    Java 2023年5月20日
    00
  • Java的Spring AOP详细讲解

    关于“Java的Spring AOP详细讲解”的攻略,我可以给你讲解一下。首先,我们需要明白什么是AOP,AOP全称是Aspect Oriented Programming,即面向切面编程。它是一种编程思想,可以将程序中相同的横切面代码抽取出来,集中到一起进行管理和处理。Spring AOP是基于AOP思想的实现,可以很好的解决代码耦合问题。 在Spring…

    Java 2023年5月19日
    00
  • SpringBoot使用mybatis步骤总结

    下面是关于“SpringBoot使用MyBatis步骤总结”的完整攻略。 一、引言 MyBatis 是一个开源的优秀的持久层框架,而 SpringBoot 是一个非常流行的 Web 应用开发框架。本文将介绍在 SpringBoot 中使用 MyBatis 的完整步骤。 二、添加依赖 首先需要在 pom.xml 文件中添加 MyBatis 和 MyBatis-…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部