FireDrago

[java] String 클래스의 유용한 메서드 본문

프로그래밍/Java

[java] String 클래스의 유용한 메서드

화이용 2023. 5. 3. 15:25

String 문자열은 문자열을 다루기위한 '객체'이다. 

java에서는 문자열을 가공하기위한 여러 메서드도  String 클래스에 포함시켜 두었다.

 

1. substring (int index1 , int index2)

- 문자열 의 index1 부터 index2 앞까지 (index2 포함 x) 분리한다.

String ganada = "가나다라마바사아자차카타파하";
System.out.print(ganada.substring(0, 3));
  // 결과값 : 가나다  (index 3 "라"는 포함되지 않는다)

 

2. length()

- 문자열의 길이를 출력한다. int 로 반환

String ganada = "가나다라마바사아자차카타파하";
System.out.print(ganada.length());
          // 결과값 : 14 (정수형)

 

3. toUpperCase() , toLowerCase()

-   대문자 반환   ,   소문자 반환

String ganada = "abcdefg";
System.out.println(ganada.toUpperCase()); // ABCDEFG
System.out.println(ganada.toLowerCase()); // abcdefg

 

4. charAt(int index)  (중요)

- 매개변수의 index 번째 문자를 가져온다. (char형 반환)

String ganada = "가나다라마바사아자차카타파하";
char da = ganada.charAt(2); // char 문자 반환
System.out.println(da);

- 이런 식의 활용도 가능하다.

String ganada = "가나다라마바사아자차카타파하";
char [] n = new char [ganada.length()];

for (int i=0; i<ganada.length(); i++) {
    n[i] = ganada.charAt(i);
}    // 문자열을 문자로 잘라서 문자 배열에 넣기

 

5. indexOf(문자열)

- 매개변수 문자열의 index (int)를 반환한다. charAt() 과 입력값 반환값이 반대다.

String ganada = "가나다라마바사아자차카타파하";
System.out.println(ganada.indexOf("다"));
         // 결과값 : 2  (int)

 

6. equals(문자열) (boolean 값 반환)

- (주의 )   == 은 문자열에 사용불가능 : String은 참조변수 (주소값을 저장) 

String ganada = "가나다라마바사아자차카타파하";
System.out.println(ganada.equals("집에가고싶다"));
                      //결과 : false

 

7.trim( ) 

- 문자열 양 옆의 공백을 제거한다.

String ganada = "     가        ";
System.out.println(ganada.trim());
 //결과값 : "가"

 

8. split(문자열)

- 매개변수 문자열을 기준으로 String을 끊어서 배열로 반환한다

String ganada = "가,나,다,라,마,바,사";
String [] arr = ganada.split(",");

for (int i=0; i<arr.length; i++) 
    System.out.print(arr[i]);
 // 가나다라마바사

 

9. valueOf(기본형) 

- 기본형 타입을 String 으로 변환시키는 메서드

int num = 1;
System.out.println(String.valueOf(num));

- String 을 int 로 바꾸는 메서드 Integer.parseInt( ) 도 기억해두자 

String num = "123";
System.out.println(Integer.parseInt(num));
/// int 123 으로 변경