3 回答
TA贡献1811条经验 获得超4个赞
假设你有一个像 "10, 20, 30" 这样的字符串,你可以使用以下内容:
String numbers = "10, 20, 30";
String[] numArray = nums.split(", ");
ArrayList<Integer> integerList = new ArrayList<>();
for (int i = 0; i < x.length; i++) {
integerList.add(Integer.parseInt(numArray[i]));
}
TA贡献1936条经验 获得超6个赞
不是用空字符串替换字符,而是用空格替换。然后分裂它。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String line = "First number 10, Second number 25, Third number 123 ";
String numbersLine = line.replaceAll("[^0-9]+", " ");
String[] strArray = numbersLine.split(" ");
List<Integer> intArrayList = new ArrayList<>();
for (String string : strArray) {
if (!string.equals("")) {
System.out.println(string);
intArrayList.add(Integer.parseInt(string));
}
}
// what I want to get:
// int[0] array = 10;
// int[1] array = 25;
// int[2] array = 123;
}
}
添加回答
举报