String Methods

1. indexOf

문자열에서 특정 문자가 시작되는 위치를 리턴하는 메서드

  • 만약 찾는 문자가 없다면 -1을 출력
String idx = "happy lunch time";
System.out.println(idx.indexOf("time")); => 출력: 12
System.out.println(idx.indexOf("hungry")); => 출력: -1

2. contains

문자열에서 특정 문자열이 포함되어 있는가의 여부를 리턴하는 메서드

  • 만약 찾는 문자가 없다면 -1을 출력
String idx = "happy lunch time";
System.out.println(idx.contains("time")); => 출력:  true
System.out.println(idx.contains("hungry")); => 출력: false

3. equals

두개의 문자열이 동일한지를 비교해 결과값을 리턴하는 메서드

String equ1 = "hello";
String equ2 = "lunch";
String equ3 = "hello";
String equ4 = new String("hello");
		
System.out.println(equ1.equals(equ3)); => 출력: true
System.out.println(equ1.equals(equ2)); => 출력: false
* System.out.println(equ1==equ4); 출력: false

equ1과 euq4는 메모리 주소가 다르기 때문에 출력: false 가 나타난다.

System.out.println(System.identityHashCode(equ1)); => 출력: 1209271652
System.out.println(System.identityHashCode(equ4)); => 출력: 93122545

4. charAt

문자열에서 특정한 위치의 문자를 뽑아낼 때 사용

String idx = "happy lunch time";
System.out.println(idx.charAt(4)); => 출력 : y

5. substring

문자열중 특정 부분을 뽑아낼 경우 사용

String idx = "hello everybody";
System.out.println(idx.substring(0, 4)); => 출력: hell
System.out.println(idx.substring(3, 9)); => 출력: lo eve

6. toUpperCase, toLowerCase

  • toUpperCase(모두 대문자로 변경)
  • toLowerCase(모두 소문자로 변경)
String case1 = "Funny Java";		
System.out.println(case1.toUpperCase()); => 출력: FUNNY JAVA
System.out.println(case1.toLowerCase()); => 출력: funny java

7. split

문자열을 특정 구분자로 분리할 때 사용

String case2 = "q:w:e:r";
String[] result = case2.split(":");

System.out.println(result[0]); => 출력: q

for(int i=0; i<result.length; i++) {
	System.out.println(result[i]); => 출력: q, w, e, r 순서로 출력
}

8. replace, replaceAll

좋은 웹페이지 즐겨찾기