java.lang패키지(4) - String 클래스(2)

2021. 12. 26. 17:26·자바/java.lang 패키지

1. join()과 StringJoiner 클래스

- join()은 split()과 반대의 역할을 한다.

 

 

- 아래의 코드를 보자.

 

 

- 또한 java.util.StringJoiner 클래스를 사용해서 문자열을 결합할 수 있다.

 

 

- 아래의 코드를 보자.

 

 

 

 

2. 문자 인코딩 변환

( getBytes()를 사용하여 해당 문자열의 문자 인코딩을 바꿔준다. )

( 또한 byte[] 코드를 다시 문자열로 바꿔줄 수 있다. )

 

 

- 아래의 코드를 보자.

( "가"에 대한 UTF-8은 0xEAB080 이고, CP949는 0xBOA1이다. )

( String.format() 메서드는 c언어에서의 printf()이다. )

 

 

 

 

3. 기본형 값과 String 값과의 변환

 

( 아래는 기본형 값 -> String 값으로 변환하는 코드이다. )

( 성능을 위해서라면 str2를 사용하는 것이 좋다. )

 

 

( 아래는 String 값 -> 기본형 값으로 변환하는 코드이다. )

( valueOf() 메서드의 반환 타입은 int가 아닌 Integer인데, 이것은 오토박싱에 의해 자동 변환이 된다. )

( 위 두 메서드는 반환 타입만 다르고 같은 메서드이다. )

( 또한 int 뿐만 아니라 다른 타입의 유형도 valueOf가 있고, parse를 통해 값 변환이 가능하다. )

 

 

( 아래의 코드는 double로 변환하는 것을 보여준다. )

 

( 만약 Integer.parseInt(String s) 메서드에서 1.0f를 변환해서 사용하면, 예외가 발생한다. )

( 단, Float.parseFloat(String s)로는 가능하다. 그러므로, 적절한 변환이 필요하다. )

 

( 또한 String 값을 Float나 int 등으로 변환할 때 공백이 있으면 안되므로, .trim() 메서드를 사용해준다. )

 

( 추가적으로 Integer 클래스의 parseInt(String s, int radix) 메서드는 아래의 코드처럼 활용이 가능하다. )

( 문자열 a를 16진수로 보고 10진수 값을 출력하는 코드이다. )

 

 

 

 

4. indexOf의 활용

 

 

 

 

다음장

java.lang패키지(5) - StringBuffer 클래스와 StringBuilder 클래스 (tistory.com)

 

java.lang패키지(5) - StringBuffer 클래스와 StringBuilder 클래스

1. StringBuffer 클래스 - String 클래스는 인스턴스를 생성할 때 지정된 문자열을 변경할 수 없지만, StringBuffer 클래스는 변경이 가능하다. - 내부적으로 문자열을 편집을 위한 공간(buffer)이 있으며, 인

kind-coding.tistory.com

 

'자바 > java.lang 패키지' 카테고리의 다른 글

java.lang패키지(6) - Math 클래스  (0) 2021.12.27
java.lang패키지(5) - StringBuffer 클래스와 StringBuilder 클래스  (0) 2021.12.26
java.lang패키지(3) - String 클래스(1)  (0) 2021.12.24
java.lang 패키지(2) - Object 클래스(2)  (0) 2021.12.24
java.lang 패키지(1) - Object 클래스(1)  (0) 2021.12.22
'자바/java.lang 패키지' 카테고리의 다른 글
  • java.lang패키지(6) - Math 클래스
  • java.lang패키지(5) - StringBuffer 클래스와 StringBuilder 클래스
  • java.lang패키지(3) - String 클래스(1)
  • java.lang 패키지(2) - Object 클래스(2)
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Collections Framework
      소켓 프로그래밍
      TCP 소켓 프로그래밍
      코드트리
      자바 개념
      제자리 정렬
      안드로이드 스튜디오
      serializable
      역직렬화
      map()
      불안정 정렬
      java.lang패키지
      Arrays
      스트림
      java.time 패키지
      코딩트리조별과제
      코딩테스트
      다형성
      안정 정렬
      선택 정렬
      file
      문자 기반 스트림
      snail
      유용한 클래스
      outputstream
      ServerSocket
      알고스팟
      InputStream
      중간연산
      람다식
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    java.lang패키지(4) - String 클래스(2)
    상단으로

    티스토리툴바