- 일딴 참고
[JAVA] split() - 문자열 자르기
-> https://hijjang2.tistory.com/65
문자열이 특정 구분자(delimiter)로 연결되어 있을 때, 구분자를 기준으로 하여 문자열을 분리하기 위해서 split() 메소드 또는 StringTokenizer 클래스를 이용할 수 있습니다.
1. split() - 메소드 방법
-사용법-
-예-
2. StringTokenuzer - 클래스 방법
문자열이 한 종류의 구분자로 연결되어 있을 경우, StringTokenizer 클래스를 사용하면 손 쉽게 문자열(토큰: token)을 분리해 낼 수 있습니다.
StringTokenizer 객체를 생성할 때 첫 번째 파라미터로 전체 문자열을 주고, 두 번째 파라미터로 구분자를 주면 됩니다. 만약 구분자가 생략되면 구분자는 기본적으로 공백(space)가 됩니다.
StringTokenizer 객체가 생성되면 부분 문자열을 분리해 낼 수 있는데, 다음 메소드들을 이용해서 전체 토큰 수, 남아 있는 토큰 여부를 확인한 다음, 토큰을 읽으면 됩니다.
다음은 두 가지 방법으로 토큰을 추출하는 방법을 보여줍니다.
3. StringBuffer, StringBuilder - 클래스 방법
문자열을 저장하는 String은 내부의 문자열을 수정할 수 없습니다. 예를 들어 String의 replace() 메소드는 내부의 문자를 대치하는 것이 아니라, 대치된 새로운 문자열을 리턴합니다.
문자열을 변경하는 작업이 많을 경우에는 String 클래스를 사용하는 것보다 java.lang 패키지의 StringBuffer 또는 StringBuilder 클래스를 사용하는 것이 좋습니다. 이 두 클래스는 내부 버퍼에 문자열을 저장해 두고, 그 안에서 추가, 수정, 삭제를 할 수 있도록 설계되어 있습니다.
StringBuffer와 StringBuilder 의 사용법은 동일한데 차이점은 StringBuffer는 멀티 스레드 환경에서 사용할 수 있도록 동기화가 적용되어 있어 스레드에 안정하지만, Builder는 단일 스레드 환경에서만 사용하도록 설계되어 있습니다.
StringBuilder 클래스는 몇 가지 생성자를 제공하고 있는데, 기본 생성자인 StringBuilder() 는 16개의 문자들을 저장할 수 있는 초기 버퍼를 만들고, StringBuilder(int capacity) 생성자는 capacity로 주어진 개수만큼 문자들을 저장할 수 있는 초기 버퍼를 만듭니다. StringBuilder는 버퍼가 부족할 경우 자동으로 버퍼 크기를 늘리기 때문에 초기 버퍼의 크기는 그다지 중요하지 않습니다.
StringBuilder 객체가 생성되었다면 버퍼 내에서 문자 추가, 삽입, 삭제 등의 작업을 할 수 있는데 다음 메소드를 이용하면 됩니다.
append()와 insert() 메소드는 매개 변수가 다양한 타입으로 오버로딩되어 있기 때문에 대부분의 값을 문자로 추가 또는 삽입 할 수 있습니다.
0 1 2 3 4 5 ... 이 순서대로..
'■ JAVA > Study' 카테고리의 다른 글
[JAVA] 자바 IO - 1.총 설명 (0) | 2020.04.19 |
---|---|
[JAVA] 정규 표현식, Pattern 클래스 (0) | 2020.04.18 |
[JAVA] Arrays 클래스 - 복사,비교,정렬 (0) | 2020.04.18 |
[JAVA] java.time Package - 2.날짜,시간 (사용 예) (0) | 2020.04.18 |
[JAVA] java.time Package - 1.날짜,시간 (0) | 2020.04.18 |