투케이2K

128. (java/자바) Arrays.toString 리스트 데이터 형식 문자열 파싱 실시 본문

Java

128. (java/자바) Arrays.toString 리스트 데이터 형식 문자열 파싱 실시

투케이2K 2021. 1. 20. 08:23

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI3;

import java.util.Arrays;

public class MainActivity30 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[Arrays.toString 리스트 데이터 형식 문자열 파싱 실시]");
		
		/*[설 명]
		 * 1. Arrays.toString 형태 문자열 - [데이터, 데이터 ...] 형태로 저장됩니다
		 */
		String data = "[하나, 둘, 셋]";
		
		System.out.println("===================");
		System.out.println("리스트 형식 문자열 : "+data);
		System.out.println("===================");
				
		getArrayStringParse(data); //메소드 호출

	}//메인 종료
	
	// ==== [Array형태 문자열 데이터 파싱 메소드] ====
	public static void getArrayStringParse(String data) {
		try {			
			String parse = data;
			parse = parse.replaceAll("\\{","");
			parse = parse.replaceAll("\\}","");
			parse = parse.replaceAll("\\[","");
			parse = parse.replaceAll("\\]","");
			parse = parse.replaceAll(" ","");
			if(parse.length() > 0){ //배열에 데이터가 하나라도 저장된 경우
				int count = 0; //데이터가 몇개가 저장된지 확인
				for (int i=0; i<parse.length(); i++){
					if(parse.charAt(i) == ','){
						count++; //카운트 증가
					}
				}
				try {
					//TODO String arr[] = new String[count+1];
					for(int i=0; i<count+1; i++) {
						//TODO contentList.add(parse.split(",")[i]);						
						System.out.println(parse.split(",")[i]);
					}					
					System.out.println("");
				}
				catch (Exception e){
					System.out.println(e.getMessage());
					System.out.println("");
				}				
			}
			else { //배열에 데이터가 하나도 저장되지 않은 경우
				System.out.println("Array형태 문자열 데이터 파싱할 데이터 없음");
				System.out.println("");
			}
		}
		catch(Exception e) {
			System.out.println(e.getMessage());
			System.out.println("");
		}
	}

}//클래스 종료

/* =========================== */

[결과 출력]

[Arrays.toString 리스트 데이터 형식 문자열 파싱 실시]

===================

리스트 형식 문자열 : [하나, 둘, 셋]

===================

하나

/* =========================== */

/* =========================== */

[요약 설명]

* 1. Arrays.toString 형태 문자열 - [데이터, 데이터 ...] 형태로 저장됩니다

/* =========================== */

반응형
Comments