Sam Story

JAVA - 문자열 자르기 Split 본문

JAVA

JAVA - 문자열 자르기 Split

Sam H 2024. 3. 17. 19:19

1. 문자열을 자를때 사용하는 메서드 split()   

문자열 String 을 특정 문자 기준으로 문자를 자를때 사용할 수 있는 메서드가 split()이다.

공백으로 문자열을 자를때는 split(" ") 으로 자를 수 있고,

(이때 문자열이 끝나고 마지막에 붙는 공백은 잘리지 않는다)

 

쉼표 기준으로 문자열을 자를때는 split(",")  으로 자를 수 있다.

 

이러한 split을 이용해 String 값에 여러 데이터를 초기화 해주고 구분해 줄 수 있다.

 

간단한 예제를 보면서 어떤식으로 데이터를 구분해 준다는 건지

쉽게 이해해 보도록 하자.

 

 

2. 예제

public class Main {
    public static void main(String[] args) {

        // String 값 하나에 학생들의 정보를 / 로 구분해서 초기화 해준다.
        String data = "sam,19/naki,20/human,15";

        // '/' 를 구분자로 하여 split을 해준다.
        String[] students = data.split("/"); // 결과값 : students[0] = "sam,19"


        // students 내용의 길이만큼 split 해준다.
        for (int i = 0; i < students.length; i++) {

            // students의 0 번째 인덱스의 값을 다시 ',' 구분자로 스플릿 한 값을 학생 객체의 생성자 매개변수로 넣어 초기화 해준다.
            Student student = new Student(students[i].split(",")[0],Integer.parseInt(students[i].split(",")[1]));
            System.out.println("학생의 이름 : " + student.name);
            System.out.println("학생의 나이 : " + student.age);

        }

    }

}

 

 

 

실행 결과

실행 결과

 

 

이처럼 split을 이용하여 간단한 데이터들 여러개를 String 값 하나로 나타내고

데이터를 구분자들로 구분하여 사용 할 수 있다는 점이있다.

 

안드로이드 공부를 처음에 진행할 때에는 SharedPreferences 에 데이터를

String 값 하나로 여러 데이터를 관리하는 연습을 했었는데 사실 공부를 좀 더 해보게 되면

JSON 을 이용하면 훨씬 편하고 깔끔하게 데이터를 관리 할 수는 있다.

 

그렇지만 이런 split으로 데이터를 관리해보는 연습을 하고나서 했을때 좀더

JSON 에 대한 이해도도 올라가는것 같았고 다양한 방법으로 로직을 구현할 때에도 여러가지로

도움이 되었었던것 같다.

'JAVA' 카테고리의 다른 글

JAVA - 랜덤 함수 (Random class)  (0) 2024.05.06
JAVA - 배열 요소의 내림차순,오름차순  (0) 2024.03.23
JAVA - ArrayList 사용  (0) 2024.03.04
JAVA - Class 란?  (0) 2024.01.28
JAVA - 반복문( for문 , while문)  (1) 2024.01.14