본문 바로가기

JAVA/JAVA

자바 String 관련 메소드

반응형


String

: 마치 기본자료형처럼 사용할 수도 있다

기본자료형처럼 사용할 때는 같은 데이터값이 있으면 별도의 메모리를 확보하지 않는다


String은 String str1 = "자바"; 도 가능하고

String str1 = new String("자바"); 도 가능한데


위에 것일 경우에는 별도의 메모리를 확보하지 않으며

밑에 것일 경우에는 같은 단어나 값이여도 별도의 메모리를 확보하기 때문에 


== 로 비교할때는 같다하지만 .equals() 로 비교할때는 다르다고 한다.

(주소값이 다르기 때문에)


String 의 특징

: 변하지 않는 문자열 처리에 적합하다.

변하는 문자열 처리를 위해서는 ==> StringBuffer, StringBuilder 를 사용하기를 권장한다.


String trim() 

: 을 사용하면 공백이 있어도 공백을 제외하고 결과값을 얻을 수 있다.

단 "Hello      java" 같은 단어 사이에 있는 공백은 제외할수 없다.


<trim() 예제>

class StringTest08 {

public static void main(String[] args) {

String str1 = "java";

String str2 = "              java";


str2 = str2.trim();

System.out.println(str1.length());

System.out.println(str2.length());

}

}


String equalsIgnoreCase()

: 같은 단어가 다른 대소문자로 구별되어 있어도 같은 단어로 취급한다.


String substring()

: 문장에서 특정단어만 빼서 결과값 주는것 


두가지가 있다 그중

substring(int beginIndex, endIndex) 에서 endIndex 는 포함 안하며 -1 값까지 주는걸로 설계되있음

(주의 : subString 이 아닌 substring)


substring(int beginIndex) 는 시작점부터 끝까지 값주는 걸로 설계됨

반응형