首页 > 编程语言 >java 如何字符串中提取数字,这个方法真的很不错

java 如何字符串中提取数字,这个方法真的很不错

时间:2023-06-19 10:34:04浏览次数:65  
标签:提取 String 正则表达式 Pattern matcher 字符串 java public

Java中提取字符串中的数字,可以使用正则表达式或非正则表达式的方法。

1.使用正则表达式

可以使用正则表达式"\d+"来匹配字符串中的数字,并使用Matcher和Pattern类实现。

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

public class ExtractNumbersFromString {

    public static void main(String[] args) {
    
        String str = "有12只猫和13只狗。";
        Pattern pattern = Pattern.compile("\\d+");
        Matcher matcher = pattern.matcher(str);
        while (matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}

2.非正则表达式方法

使用Java中的Character类中的isDigit()方法来判断当前字符是否为数字,并在字符串中进行遍历。

public class ExtractNumbersFromString {

    public static void main(String[] args) {
    
        String str = "有12只猫和13只狗。";
        StringBuilder sb = new StringBuilder();
        for (char c : str.toCharArray()) {
            if (Character.isDigit(c)) {
                sb.append(c);
            }
        }
        System.out.println(sb.toString());
    }
}

运行上述代码,即可从字符串中提取数字并输出。

标签:提取,String,正则表达式,Pattern,matcher,字符串,java,public
From: https://www.cnblogs.com/2324hh/p/17490474.html

相关文章

  • java 如何字符串中提取数字,这个方法真的很不错
    Java中提取字符串中的数字,可以使用正则表达式或非正则表达式的方法。1.使用正则表达式可以使用正则表达式"\d+"来匹配字符串中的数字,并使用Matcher和Pattern类实现。importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassExtractNumbersFromString......
  • Java判断null的几种方式
    组内codereview时,有同学提到字符串判断空值的写法,如下两种,(1)null在后,@TestpublicvoidtestDemo1(){Stringstr=null;if(str==null){System.out.println("null在后");return;}}(2)null在前,@TestpublicvoidtestDemo2(){Stringstr=null;if(n......
  • js_将字符串保存为文本文件
    将字符串保存为文本文件注:文件保存在当前电脑、下载文件夹中1//保存2varmySave=function(){3console.log(event)4constcontent='aplaintext.'5constblob=newBlob([content],{type:"text/pla......
  • java课程设计
    importjava.sql.*;importstaticjava.sql.DriverManager.*;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Random;classConnect{//建立数据库的连接Connecti......
  • 10个ai算法常用库java版
    根据AI项目的具体需求,可以选择最合适的库或框架,并开始尝试使用不同的算法来构建AI解决方案。1.Deeplearning4j 它是一个用于Java和Scala的开源分布式深度学习库。Deeplearning4j支持各种深度学习架构,包括卷积神经网络(CNN)、递归神经网络(RNN)和深度信念网络(DBN......
  • 旋转字符串
    给定两个字符串,s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true 。s 的旋转操作就是将 s最左边的字符移动到最右边。 例如,若 s='abcde',在旋转一次之后结果就是'bcdea' 。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/rotate-strin......
  • Java Websocket 02: 原生模式通过 Websocket 传输文件
    目录JavaWebsocket01:原生模式Websocket基础通信JavaWebsocket02:原生模式通过Websocket传输文件Websocket原生模式传输文件关于Websocket传输的消息类型,允许的参数包括以下三类以下类型之一,同时只能出现一个文本类型(textmessages)的消息:String......
  • java限流
    @ComponentpublicclassLimiterUtil{@ResourceprivateRedisTemplate<String,String>redisTemplate;/***固定窗口限流算法**@returntrue限流false放行*/publicbooleanfixedWindow(Stringkey,intcount){longcountCache=redisTemplate.op......
  • daka :p java day 1!
    书写helloworld!publicclasshelloworld{publicstaticvoidmain(String[]arges){System.out.println("helloworld!");}}  ......
  • std::string 拼接字符串
      #include<iostream>#include<string>#include<sstream>usingnamespacestd;intmain(){stringa="123";stringstreamb;b<<123<<"456"<<789<<"-=-=";......