본문으로 바로가기

[자바]2. StringTokenizer // StringBuilder 사용법

category Language/자바 2021. 3. 21. 22:29
728x90
반응형
SMALL

1.StringTokenizer


*split() 메소드

[사용형식]

String[] result="문자열".split("정규표현식");

 

ex

public class split {
	public static void main(String[] args) {
		String text="윤주영&웹개발자,db엔지니어,자바-안녕";
		
		String[] names=text.split("&|,|-");
		
		for(String name:names) {
			System.out.println(name);
		}
	}

}

 

*StringTokenizer

[사용형식]

StringTokenizer st=new StringTokenizer("문자열","구분자");

*메소드

int countTokens() 남아있는 토큰수
boolean hasMoreTokens() 토큰의 여부
String nextToken() 토큰을 하나씩 꺼내옴

ex

package StringTest;

import java.util.StringTokenizer;

public class StringTokenizerExample {
	public static void main(String[] args) {
		String text="홍길동/이수홍/박연수";
		
		StringTokenizer st=new StringTokenizer(text,"/");
		int countTokens=st.countTokens();
		
		//for문으로 얻기
		for(int i=0; i<countTokens; i++) {
			String token=st.nextToken();
			System.out.println(token);
		}
		
		System.out.println();
		
		//while로 얻기
		st=new StringTokenizer(text,"/");
		while(st.hasMoreTokens()) {
			String token=st.nextToken();
			System.out.println(token);
		}
	}

}

 

2.StringBuilder

단일 스레드 환경에서만 사용하도록 설계되었음

*메소드

append(~) 문자열 끝에 주어진 매개값을 추가
insert(int offset,~) 문자열 중간에 주어진 매개값을 추가
delete(int start,int end) 문자열의 일부분 삭제
deleteCharAt(int index) 문자열에서 주어진 index의 문자를 삭제
replace(int start,int end,String str) 문자열의 일부분을 다른 문자열로 대치
reverse() 문자열릐 순서를 뒤바꿈
setCharAt(int index, char ch) 문자열에서 주어진 index의 문자를 다른 문자로 대치

ex

public class StringBuilderExample {
	public static void main(String[] args) {
		StringBuilder sb=new StringBuilder();
		
		sb.append("Java");
		sb.append("Program Study");
		
		System.out.println(sb.toString());
		
		sb.insert(4,"2");  //index 4 위치에 2를 삽입
		System.out.println(sb.toString());
		
		sb.setCharAt(4, '6'); //index 4 위치의 문자를 6으로 변경
		System.out.println(sb.toString());
		
		sb.replace(6, 13, "Book"); //index 6부터 13전까지를 Book 문자열로 대치
		System.out.println(sb.toString());
		
		sb.delete(4, 5); //index4부터 5전까지 삭제
		System.out.println(sb.toString());
		
		int length=sb.length(); //총 문자수 얻기
		System.out.println("총 문자수: "+length);
		
		String result=sb.toString();
		System.out.println(result);
	}

}

 

결과

 

728x90
반응형
LIST

'Language > 자바' 카테고리의 다른 글

[자바]4.제네릭(Generic)  (0) 2021.03.29
[자바]3. 날짜 출력 Date  (0) 2021.03.23
[자바]1. 싱글톤  (0) 2021.03.12
GUI DB갱신버튼 연동  (1) 2021.01.17
이클립스와 오라클의 새로운 계정 연동  (0) 2021.01.16