Java

java如何获取字符串数字

小亿
82
2024-09-05 06:38:51
栏目: 编程语言

在Java中,你可以使用以下方法从字符串中提取数字:

  1. 使用正则表达式:
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String input = "这是一个包含数字的字符串:12345";
        Pattern pattern = Pattern.compile("\\d+");
        Matcher matcher = pattern.matcher(input);

        if (matcher.find()) {
            int number = Integer.parseInt(matcher.group());
            System.out.println("提取到的数字: " + number);
        } else {
            System.out.println("没有找到数字");
        }
    }
}
  1. 遍历字符串并检查每个字符是否为数字:
public class Main {
    public static void main(String[] args) {
        String input = "这是一个包含数字的字符串:12345";
        StringBuilder sb = new StringBuilder();

        for (char c : input.toCharArray()) {
            if (Character.isDigit(c)) {
                sb.append(c);
            }
        }

        if (sb.length() > 0) {
            int number = Integer.parseInt(sb.toString());
            System.out.println("提取到的数字: " + number);
        } else {
            System.out.println("没有找到数字");
        }
    }
}

这两种方法都可以从字符串中提取数字。第一种方法使用正则表达式更简洁,而第二种方法通过遍历字符串并检查每个字符是否为数字来实现。根据你的需求和喜好选择合适的方法。

0
看了该问题的人还看了