열렬히.뛰기

문자열 다루기

Language > 프로그래밍 언어 > Java > 문자열 다루기

문자열 다루기

자바에선 문자열을 다루는 2가지 방법이 있다.

java
char[] str1 = "abcdef";
String str2 = "abcdef";

비교를 해보자면…

  • char[] : char형의 배열.
  • String : (char형의 배열 + 메소드)인 객체

String 클래스는 java.lang 패키지에 들어가 있다.

기본적인 패키지라 딱히 불러오지 않아도 쓸 수 있다.

String 클래스

String 클래스에서 자주쓰는 메소드를 모아보자.

New database

StringBuffer 클래스

String 클래스의 단점 : 생성할 때 지정한 문자열을 변경할 수 없다.

이를 해결하기 위해 나온 클래스가 바로 StringBuffer이다.

내부적으로 문자열 편집을 위한 버퍼를 가지고 있다. (그래서 String 보다는 무겁다.)

다음과 같이 쓸 수 있다.

java
StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.insert(0, "hello ");

자주 쓰는 메소드를 정리해보자.

New database

문자열 → 숫자로 변환

“1234”를 1234로 변환하는 방법을 서술한다.

java
int i = Integer.parseInt("1234");
Integer x = Integer.valueOf("1234");

원시형 int로 변환하고 싶다면 : Integer.parseInt()

클래스 Integer로 변환하고 싶다면 : Integer.valueOf()