Mat*_*hew 0 java string integer
我们假设我有一个这样的字符串:
类:class shapes_assignment.SquareX-Coordinate:314Y-Coordinate:50
如何从中提取两个数字(即314和50)?
使用正则表达式:
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)