java如何获取字符串数字

avatar
作者
猴君
阅读量:0

在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("没有找到数字");         }     } } 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!