Beny's Study

22_4. [강의] String메소드 꼭 알고있어야 할것 본문

[JAVA]/10. API

22_4. [강의] String메소드 꼭 알고있어야 할것

76beny 2022. 5. 29. 11:43
 

 

0. 선언 및 출력하기

StringBuffer sb = new StringBuffer("안녕하세요?");
System.out.println(sb);//toString 생략하는 문법//
System.out.println(sb.toString());

buffer = 공간,버퍼링 : 예비공간

 

[출력]

안녕하세요?
안녕하세요?

 

1.append (추가하다)-젤중요★★★★★★

sb.append("저는 홍길동입니다");
sb.append("만나서 반갑습니다.");
System.out.println(sb);

* 문자열로 할때 했던 concat과 다르게 자체적으로 합쳐진다.

 

 

[출력]

안녕하세요?저는 홍길동입니다만나서 반갑습니다.

 

2. insert : 중간삽입(위치지정)

sb.insert(0, "하이");
sb.insert(10, "@@@");
System.out.println(sb);

[출력]

하이안녕하세요?저는@@@ 홍길동입니다만나서 반갑습니다.

 

3.indexof=탐색, index 로 받아야함

int index = sb.indexOf("홍길동");
System.out.println(index);
int index2 = sb.indexOf("김길동");
System.out.println(index2);

[출력]

14
-1

 

4.삭제하기

int index3 = sb.indexOf("홍길동");
sb.delete(index3, index3+"홍길동".length());
System.out.println(sb);

[출력]

하이안녕하세요?저는@@@ 입니다만나서 반갑습니다.

 

4-1삭제한 곳에 추가하기 = relpace로 대체

sb.insert(index3, "김길동");
System.out.println(sb);

[출력]

하이안녕하세요?저는@@@ 김길동입니다만나서 반갑습니다.

 

4-2 삭제한곳에 추가 한번에 하기

sb.replace(index3, index3+3, "최길동");
System.out.println(sb);

[출력]

하이안녕하세요?저는@@@ 최길동입니다만나서 반갑습니다.

 

5.비교연산자-가능하면 문자열로 비교할것

StringBuffer sb2 = new StringBuffer("abc");
System.out.println(sb2.equals("abc")); //왜? 이거쓰지말라고 뜸,메모리주소비고
System.out.println(sb2.equals(new StringBuffer("abc")));//flase 얘도 안됨,메모리주소비교
System.out.println(sb2.compareTo(new StringBuffer("abc")));// 0뜸(되긴 되는 문법)
		
//아래꺼 추천!
System.out.println(sb2.toString().equals("abc"));//출력 : true,문자열비교//추천하는 방법 ★

[출력]

false
false
0
true

 

6.reverse -> 반전시키기

StringBuffer sb3 = new StringBuffer("가나다라마바사");
System.out.println(sb3.reverse());

[출력]

사바마라다나가

 

7. setCharAt ->한글자만 바꾸기

sb.setCharAt(0,'A');
System.out.println(sb);

.setCharAt(0,'A');

sb에서 0번를A로 바꾼다!

 

[출력]

A이안녕하세요?저는@@@ 최길동니다만나서 반갑습니다.

 

 

 

 

 

 


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."