如何在 Java 中从 String 提取多个整数?
假设我们的字符串中包含整数和字符,如下所示 -
String str = "(29, 12; 29, ) (45, 67; 78, 80)";
现在,我们将使用以下模式提取整数 -
\d
我们已经使用 Pattern 类设置了该模式 -
Matcher matcher = Pattern.compile("\d+").matcher(str);
示例
import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String[] args) { String str = "(29, 12; 29, ) (45, 67; 78, 80)"; Matcher matcher = Pattern.compile("\d+").matcher(str); List<Integer>list = new ArrayList<Integer>(); while(matcher.find()) { list.add(Integer.parseInt(matcher.group())); } System.out.println("Integers = "+list); } }
输出
Integers = [29, 12, 29, 45, 67, 78, 80]
广告