java026-4

제로·2022년 9월 20일
0

Java basic

목록 보기
29/45
post-custom-banner

StringTokenizer 객체

  1. StringTokenizer("문자열","구분자");
  2. 기능 메서드
    1) countTokens() : 구분자를 통해 구분된 데이터의 건수
    2) nextTokens() : 구분된 각 데이터를 하나씩 가져온다
    3) hasMoreTokens() : 해당 데이터가 있으면 True
StringTokenizer st = new StringTokenizer("오렌지&수박&딸기","&");
int count = st.countTokens(); // 3
for(int i=1;i<=count;i++) {
	String token = st.nextToken(); //오렌지 수박 딸기를 순차적으로 가져온다
	System.out.println(token);
		}
        
st = new StringTokenizer("홍길동/김길동/신길동","/");
while(st.hasMoreTokens()) { // 구분자로 나눠진 데이터가 있으면 true
	System.out.println(st.nextToken()); // 나눠진 데이터 순차적으로 출력
		}

StringBuffer 객체

  1. String 문자열은 + 를 통해서 문자를 합치면 새롭게 heap영역에 만들어지기 때문에 반복문을 활용하면 많은 객체가 생성된다.
  2. StringBuffer는 buffer(데이터를 임시로 저장하는 메모리)에 문자열을 저장한다
  3. buffer 내부에서 추가, 수정, 삭제 작업 가능
  4. 멀티쓰레드 환경에서 StringBuffer을 사용하고, 단일 쓰레드 환경에서 StringBuilder를 사용한다.
  5. 주요메서드
    1) append(..) : 데이터를 추가한다
    2) insert(int offset, ...) : 원하는 자리에 데이터 추가하고 기존 데이터들은 뒤로 밀린다.
    3) delete(int start, int end) : 범위를 정해서 삭제
    4) deleteCharAt(int index) : 특정한 위치의 문자를 삭제
    5) replace(int start, int end, String str) : 특정한 위치의 문자열 대체
    6) reverse() : 문자열을 뒤집어 사용
    7) setCharAt(int index, char ch) : 특정한 위치에 문자를 대체
profile
아자아자 화이팅
post-custom-banner

0개의 댓글