자바/java.lang 패키지

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

백_곰 2021. 12. 26. 17:26

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