본문 바로가기
Language/Java

[Java] 문자열 String

Writer mintparc 2019. 9. 18.

문자열 String


  • java.lang.String
  • 참조타입 중 유일하게 기본타입의 특징을 가지고 있다.
  • 문자열을 관리하는 클래스이다.
  • heap 영역에 있는 string pool 에 리터럴을 생성한다.
  • 한 번 생성된 문자열은 Create, Retrieve, Update, Delete 가 불가능하다.
  • 값이 변하면 새로운 객체를 생성한다. (hash code 가 변한다.)

 

 문자열의 길이 length


String str = "Hello";
System.out.println(str.length()); // 5출력

문자열의 길이는 .length 를 이용한다. 해당 객체의 길이를 int 타입으로 반환한다.

 

 

문자열을 소문자/ 대문자 로 바꾸기 toLowerCase/ toUpperCase


String str = "Hello";
System.out.println(str.toLowerCase()); // hello 출력
System.out.println(str.toUpperCase()); // HELLO 출력

 

 

문자열의 위치 indexOf


String str = "Hello";
System.out.println(str.indexOf("e")); // 1 출력

indexOf는 해당 문자열의 위치 (인덱스)를 반환한다. 만약 해당 문자열이 존재하지 않으면 -1을 반환한다. 그리고 주의할 점은 인덱스는 가장 앞이 0부터 시작된다.

 

 

문자열 치환 replace


String str = "Hello World";
System.out.println(str.replace("World", "Java"));
// Hello Java 출력

replace는 replace (oldChar, newChar) 로 구성되어있다. 원래 있던 문자열을 찾아 새로운 문자열로 변경해준다.

 

 

문자열을 문자형 배열로 만들기


String str = "Hello World";
char[] a = str.toCharArray();

댓글