투케이2K

48. (java/자바) Arrays.toString 형태로 저장된 문자열을 파싱 후 출력하기 본문

Java

48. (java/자바) Arrays.toString 형태로 저장된 문자열을 파싱 후 출력하기

투케이2K 2021. 1. 1. 11:19

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

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

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

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

[소스 코드]

 

package Al;

public class MainActivity34 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[Arrays.toString 형태로 저장된 문자열을 파싱 후 출력하기]");
		
		//초기 Arrays.toString 형태로 저장된 문자열을 선언합니다
		String data = "[하나, 둘, 셋]";
		data = data.replaceAll("\\[", ""); //괄호를 지운다(역슬래시 특수문자 지정)
		data = data.replaceAll("\\]", ""); //괄호를 지운다(역슬래시 특수문자 지정)
		data = data.replaceAll(" ", ""); //공백을 지운다
		
		//Arrays.toString 형태는 콤마 기준으로 저장된다 (콤마 개수 체크)
		int check = 0;
		
		for(int i=0; i<data.length(); i++) {
			if(data.charAt(i) == ',') {
				check ++;
			}
		}
		
		/*[설 명]
		 * 1. 초기에 저장된 data 변수에서 [ ] 괄호 표시 문자열을 지우고, 공백데이터를 지운다
		 *    (역슬래시 - [\\특수문자] 의미는 특수문자를 지정할때 사용한다)
		 * 2. data 문자열 데이터 길이가 0보다 클때 한개 이상 데이터가 저장된것으로 확인한다
		 * 3. check값이 0보다 클때  한개 초과 데이터가 저장된 경우로 확인한다
		 * 4. ,(콤마) 개수로 데이터를 split 분리 시킨다
		 */
		if(data.length() > 0) {
			if(check > 0) { //데이터가 한개 초과 저장된 경우
				for(int j=0; j<=check; j++) { //콤마가 포함된 [기준]으로 문자열을 분리시킨다
					System.out.println("저장된 데이터 : "+data.split("[,]")[j]);
				}	

			}
			else { //데이터가 한개만 저장된 경우
				System.out.println("저장된 데이터 : "+data);
			}
		}
		else {
			System.out.println("[저장된 데이터를 확인해주세요]");
		}

	}//메인 종료

}//클래스 종료

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

[결과 출력]

[Arrays.toString 형태로 저장된 문자열을 파싱 후 출력하기]

저장된 데이터 : 하나

저장된 데이터 : 둘

저장된 데이터 : 셋

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

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

[요약 설명]

* 1. 초기에 저장된 data 변수에서 [ ] 괄호 표시 문자열을 지우고, 공백데이터를 지운다

      (역슬래시 - [\\특수문자] 의미는 특수문자를 지정할때 사용한다)

* 2. data 문자열 데이터 길이가 0보다 클때 한개 이상 데이터가 저장된것으로 확인한다

* 3. check값이 0보다 클때 한개 초과 데이터가 저장된 경우로 확인한다

* 4. ,(콤마) 개수로 데이터를 split 분리 시킨다

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

 

 

반응형
Comments