java String을 더블 2차원 그룹으로 바꾸는 방법

WHY
친구가 단체방에서 도움을 청하는데 문제의 원형은 이렇다.

String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";
 double[][]{ 
      {10.14, 11.24, 44.55, 41.01}, 
      {12.10, 14.21, 52.14, 50.44}, 
      {14.44, 16.12, 45.42, 47.55} 
    }
즉, 변환할 수 있는 String을 더블로 바꾸는 2차원 그룹이다.
HOW
언뜻 보기에는 매우 간단하다. 실현된 후에 관례에 따라 코드를 먼저 붙인다.

String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";
		str = str.replace("{", "[").replace("}", "]");
		String[][] arr = JSON.parseObject(str, String[][].class);
		Double[][] ds = new Double[arr.length][arr[0].length];
		for(int j=0;j<arr.length;j++){
			for(int i=0;i<arr[0].length;i++){
				ds[j][i] = Double.valueOf(arr[j][i]);
			}
		}
이 안에 몇 가지 주의해야 할 점은요.
1. 먼저 중괄호로 중괄호를 바꾸고,
2. JSON 변환을 사용하여 String의 2차원 그룹으로 전환
3. 그 다음에 수조의 값을 더블로 바꾸는 것이다
4. 제가 사용하는 JSON 패키지는fastjson의

import com.alibaba.fastjson.JSON;
지금까지 여러분께 들려드린 자바 스트링을 더블 2차원 그룹으로 바꾸는 방법의 모든 내용입니다. 많은 응원 부탁드립니다~

좋은 웹페이지 즐겨찾기