我该如何将类型为String的双精度数组转换为类型为int的双精度数组?
@PostMapping("/hole/coordinate")
@ResponseBody
public String saveCoordinate(@RequestBody Map<String, Object> params) {
System.out.println("params = " + params);
System.out.println("params = " + params.get("coordinate"));
return "success";
}
System.out.println(params.get("coordinate"));
store
[[445, 292], [585, 331], [612, 223], [205, 532]]
这是一个由m个二元素的双重数组组成的字符型数据。
例如)[a,b],[c,d].....m
请问如何将String类型转换为int[][]呢?
我已经尝试了以下代码:
int[] arr= Stream.of(str.replaceAll("[\\[\\]\\, ]", "").split("")).mapToInt(Integer::parseInt).toArray();
for (int i : arr) {
System.out.println("i = " + i);
}
但它给了我
4
4
5
2
9
2
...
最好的问候!
str
里面是什么? - Faheem azaz Bhanej[[445, 292], [585, 331], [612, 223], [205, 532]]
。 - user18149401