Linux 拨号vps windows公众号手机端

java怎么获取字符串中的数字

lewis 8年前 (2017-02-02) 阅读数 7 #程序编程
文章标签 Java

在Java中,可以使用正则表达式或循环遍历字符串来获取字符串中的数字。

  1. 使用正则表达式: 可以使用正则表达式来匹配字符串中的数字。例如,使用"\d+"正则表达式可以匹配一个或多个数字。可以使用PatternMatcher类来实现。
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String str = "abc123def456";
        Pattern pattern = Pattern.compile("\\d+");
        Matcher matcher = pattern.matcher(str);
        
        while (matcher.find()) {
            String number = matcher.group();
            System.out.println(number);
        }
    }
}
  1. 循环遍历字符串: 可以通过循环遍历字符串的每一个字符,并判断是否为数字字符。如果是数字字符,则将其添加到结果字符串中。可以使用Character.isDigit()方法来判断字符是否为数字字符。
public class Main {
    public static void main(String[] args) {
        String str = "abc123def456";
        StringBuilder sb = new StringBuilder();
        
        for (char c : str.toCharArray()) {
            if (Character.isDigit(c)) {
                sb.append(c);
            }
        }
        
        String numbers = sb.toString();
        System.out.println(numbers);
    }
}

以上两种方法都可以获取字符串中的数字,具体使用哪种方法取决于实际需求和字符串的格式。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门