본문 바로가기
개발&프로그래밍

[JAVA] String 문자열 선언과 사용

by 재아군 2022. 3. 13.

String 선언

 

Java에서 String 타입을 선언하려면 아래의 두가지 방식으로 선언이 가능합니다.

String str = "TEST"; // 1.리터럴로 선언
//or
String str = new String("TEST"); // 2.생성자를 이용한 선언

 

1. 리터럴로 선언

객체 생성없이 값을 그대로 대입하는 방법입니다. "TEST"라는 문자열을 String 상수 풀(String constant pool)에 저장하고, 다음에 다시 동일한 문자열이 선언될때 이 풀에서 꺼내어 재사용을 합니다.

 

2. 생성자를 이용한 선언

생성자를 사용하여 선언을 하면 String을 인스턴스화 할때 새로운 객체가 생성이 됩니다.

 

String의 생성자는 아래와 같이 다양합니다. (JDK 8 기준)

 

String 사용

System.out.println("abc"); //abc

//String 문자열을 붙여서 사용하고 싶다면 "+" 연산자를 이용해서 사용이 가능하다.
String cde = "cde";
System.out.println("abc" + cde); //abccde

 

String 주요 메소드

문자열 잘라내기 : substring()

//substring 메소드를 이용하여 특정 index의 문자열을 추출할 수 있습니다. 
//substring(int beginIndex, int endIndex)
String c = "abc".substring(2, 3); //c
String d = cde.substring(1, 2); //d

 

문자열 앞뒤 잘라내기 : trim() 

아래 예제에서는 앞뒤의 공백을 제거한 새로운 문자열을 생성 후 리턴합니다. 중간 공백은 제거하지 않습니다.

String str = "   TE ST   ";
String newStr = str.trim(); //TE ST

 

문자열 길이 : length()

문자열의 길이수를 리턴합니다.

 String str = "TEST";
int newStr = str.length(); //4

 

문자열 대치 : replace()

첫번째 파라미터인 문자열을 두번째 파라미터로 대치하고 새로운 문자열을 생성 후 리턴합니다.

 String str = "TEST입니다.";
String newStr = str.replace("TEST", "테스트"); //테스트입니다

댓글