Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- java thread 예제
- 변수
- 디자인 패턴 예제
- 안드로이드 스튜디오 tts
- AAC
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
- recyclerview item recycle
- 안드로이드 디자인패턴
- 안드로이드 스튜디오 커스텀 다이얼로그
- 아파치란
- 리사이클러뷰 아이템 재사용
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- java
- hilt error
- apache nginx
- edittext 연결
- apache란
- 안드로이드 스튜디오 style
- LifeCycle
- savedinstancestate
- 안드로이드 스튜디오 custom dialog
- 아파치 엔진엑스
- 안드로이드 스튜디오 인터넷 연결 확인
- 이중for문 사용 안하기
- dagger error
- Thread
- 자바 스레드 예제
- 객체지향 프로그래밍 5가지 원칙
- Kotlin
- 다른 객체 리스트의 비교
Archives
- Today
- Total
Sam Story
JAVA - 문자열 자르기 Split 본문
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 |