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

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());
    }
}

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

posted @ 2023-06-19 10:24  CodeWhisperer001  阅读(2669)  评论(0编辑  收藏  举报