본문 바로가기

국비

10.26 국비학원 16일차 (문자열String 클래스)

  • String 관련 클래스

      - String : 문자열 클래스로 문자열 데이터를 다루기 위해 사용한다.

                     수정 불가능한 불변타입으로 데이터 수정 시 원본 데이터를 복사하여 새로운 문자열 데이터로

                     만드는 형식으로 사용

      - StringBuilder : 문자열 클래스로 String 의 불변타입을 변경가능으로 사용할 수 있게 만들어진 클래스.

                                 Thread Safe 기능을 제공하지 않는다.

      - StringBuffer : StringBuilder 클래스와 동일한 기능을 제공

                              Thread Safe 기능을 제공. 이 기능은 멀티쓰레드 작업에 활용할 때, 공유 자원에 대한 안정성을

                              높여주기 위해 사용하는 기능이다. 

 

  • String 클래스의 여러 메서드

      - charAt() : 문자열에서 매개변수로 전달한 정수값의 위치에 해당하는 문자를 반환하는 메서드

문 \n 자 \n 열 반환

      -  codePointAt() : 문자열에서 매개변수로 전달한 정수값의 위치에 해당하는 문자의 문자코드를 반환하는 메서드 

       

'문' 의 문자코드 47928 이 반환 ('자','열' 도 문자코드 반환)

      -  compareTo() : 문자열의 사전상 순서에 따라 비교하는 메서드 (비교 기준에 따라 앞이면 -, 뒤면 + 값이 반환)

"A" 가 "B" 보다 사전상 앞 순서라 (-) 음수값이 반환

      -  compareToIgnoreCase() : compareTo() 와 동일하나 대소문자를 무시하고 비교한다.

      -  concat() : 문자열 결합 메서드

대한민국

      -  contains() : 문자열 안에 포함된 내용이 있는지 확인하는 메서드

true

      -  contentEquals() : contains() 와 달리 내용이 완전히 동일해야 한다.

첫번째 출력 : true / 두번째 출력 : false

      -  endsWith(), startsWith() : 문자열 시작과 끝 확인

      -  toUpperCase(), toLowerCase() : 문자열 전부를 대문자/소문자로 변환

      -  indexOf() : 특정 문자열 위치 인덱스 반환

첫번째 출력 : 10 ("메서드" 위치의 인덱스)

                                           10번 위치에 있는 것을 알았으니 그 다음 11부터 "메서드" 찾기

해당 문자열에서 특정 문자열의 갯수 찾는 예제

      -  isBlank(), isEmpty() : Blank 는 공백,개행 모두 비어있다고 여기고, Empty는 공백,개행은 비어있지 않다고 여김

      -  lines(), split() : 개행 기준으로 문자열 분리

                                 lines() 는 Stream클래스를 불러와서 쓰는 불편함이 있지만 컴퓨터 시스템(윈도우,리눅스 등)에

                                 상관없이 개행표현방식을 동일하게 여긴다는 장점이 있다.

                                 split() 은 훨씬 간편하나 (" " 공백기준으로도 나눌수있다.) java11 버전 이후에 추가된 메서드이다.

\\n 은 escape
출력문

      -  repeat() : 문자열 반복 

      -  replace() : 문자열의 일부를 변경

      -  strip(), stripLeading(), stripTrailing(), trim() : 문자열 앞,뒤의 공백을 제거

                       stripLeading() 은 문자열 앞쪽의 공백 제거, stripTrailing() 은 문자열 뒤쪽의 공백 제거

      -  substring() : 문자열을 자르는 메서드

인덱스6까지 자르기. 출력 : 쿠키 당이 43%나 되네..

      -  String.format() : 문자열 형식 정하기

문자열형식 7777 1.234000

      -  String.join() : 구분문자 결합하기

010-1234-5678

      -  String.valueOf() : 타입을 문자열로 반환

true / 100 / 12.34