자바의 정석 9장 (24일차) - String 메서드

728x90

String 메서드

1. String to Character

Character를 String 값으로 변경할 때 String클래스를 선언하여 변경이 가능하다.

		char[] ch = {'a','b','c','d'};
		String st = new String(ch);
		System.out.println(st);

 

2. Character to String

반대의 경우에는 charArray

		System.out.println(st.toCharArray());

 

 

3. toCompare

  • 사전의 순서로 String의 값을 비교해주는 메서드
  • abc의 순서이므로 동일한 순서일경우 0, 사전보다 뒤에 있으면 -1(음수), 앞에 위치하면 1(양수)를 출력해줌
    • char을 int로 형변환하여 연산한 값이 출력됨

이 메서드 같은 경우에는 왼쪽에 있는 첫글자만 비교하므로 iiii 변수 같은 경우에는 2번째 String 값이 같더라도 음수가 출력된다.

a-e의 char 연산 값이 -4이므로 -4 출력

 

출력문:

0
1
-1

-4

		int i = "aa".compareTo("aa");
		int ii = "bb".compareTo("aa");
		int iii = "aa".compareTo("bb");
		int iiii = "aa".compareTo("ea");
		System.out.println(i);
		System.out.println(ii);
		System.out.println(iii);
        System.out.println(iiii);

 

4. endwith, startswith

 

앞의 문자열이 특정 문자열로 시작하는지 알아보고 싶으면 startsWith,

뒤의 문자열이 특정 문자열로 시작하는지 알아보고 싶으면 endsWith

 

출력문:

true

true

	public static void main(String[] args) {
		
		String str = "HelloJava";
		System.out.println(str.startsWith("Hello"));
		System.out.println(str.endsWith("Java"));
	}
}

 

5. trim()

양쪽 공백만 없애준다

*문자열 사이에 있는 공백 제외

 

출력문:

Hello Java

		String str = "  Hello Java  ";
		System.out.println(str.trim());

 

6.valueOf

기본 반환타입 변수를 int 등 연산이 가능한 값으로 변환시켜 주는 메서드

*Object (클래스) 자료형을 선언할경우 toString으로 호출한의미와 같다 

 

출력문:

Lecture09.TT@6f2b958e
33.3

		StringBuffer sb = new StringBuffer();
		String str = String.valueOf(new TT());
		String str2 = String.valueOf(33.3);
		
		System.out.println(str);
		System.out.println(str2);

 

728x90