Java - 从字符串中获取整数

Mat*_*hew 0 java string integer

我们假设我有一个这样的字符串:

类:class shapes_assignment.SquareX-Coordinate:314Y-Coordinate:50

如何从中提取两个数字(即314和50)?

Kum*_*tra 6

使用正则表达式:

String s = "Class:class shapes_assignment.SquareX-Coordinate:314Y-Coordinate:50";
  Pattern pat = Pattern.compile("(\\d)+");
  Matcher mat = pat.matcher(s);

  while(mat.find()){

   System.out.println(mat.group()); // You can store these numbers in variables
}
Run Code Online (Sandbox Code Playgroud)

您可以使用以下代码转换和存储数字:

ArrayList<Integer> numbers = new ArrayList<Integer>();

while(mat.find()){

    System.out.println(mat.group());

    numbers.add(Integer.parseInt(mat.group()));  
}
Run Code Online (Sandbox Code Playgroud)