본문 바로가기

Language/JAVA

[JAVA] 자바 String 클래스 주요 메소드

설명

String 클래스가 가지고 있는 (지원하는) 메소드들을 정리했다.

 

 

 

주요 메소드

  • append()StringBuffer나 StringBuilder 객체 끝에 문자열을 붙인다. String은 + 연산자 혹은 concat() 함수를 이용해 이어 붙인다.
  • length() : 현재 문자열의 길이를 반환한다.
  • concat(String str) : 주어진 문자열 str을 현재의 문자열 뒤에 붙인다.
  • substring(int begin) / substring(int begin, int end)한 문자열에서 일부분을 추출한다. 시작위치(begin)부터 끝 위치-1(end-1) 범위에 있는 문자열을 얻는다.
  • charAt(int index) : 지정된 인덱스에 있는 문자를 반환한다.
  • indexOf(char ch) : 문자가 존재하는 인덱스 값을 반환한다. 만약 2개 이상 발견되면 가장 첫 번째에 있는 문자의 인덱스를 반환하며, 문자가 없는 경우 -1을 반환한다.
  • lastIndexOf(char ch) : indexOf()와 같은 기능을 하지만 문자열을 뒤에서부터 조회한다.
  • valueOf() : 지정된 값의 Type에 상관없이 문자열로 변환하여 반환한다.
  • toCharArray() : 문자열을 char형 배열로 바꿔 반환한다.
  • trim(String str) : 문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환한다. 문자열 중간에 있는 공백은 제거되지 않는다.
  • split(String regex) 문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환 한다.
  • replace(CharSequence old, CharSequence new) : 문자열(old)을 새로운 문자열(new)로 모두 바꾼다.
  • toUpperCase() : String 인스턴스에 저장되어있는 모든 문자열을 대문자로 변환하여 반환한다.
  • toLowerCase() : String 인스턴스에 저장되어있는 모든 문자열을 소문자로 변환하여 반환한다.
  • getBytes() : Byte 배열로 반환하는 메소드이다. 배열에 저장되는 숫자는 각 문자의 아스키 코드 값이다.
  • contains(charSequence s) : 지정된 문자열(s)이 포함되었는지 판단하여 있다면 true, 없다면 false를 반환한다.
  • equals(Object obj) 매개변수로 받은 문자열(obj)과 String인스턴스의 문자열을 비교하여 같으면 true, 다르면 false를 반환한다.
  • equalsIgnoreCase(String str) : 대소문자를 무시하고 비교한다.
  • toString() : 자신이 가진 값을 그대로 반환한다. (Object 클래스가 가진 toString 메소드를 오버라이딩 한 것)

 

 

 

예시

append()

public class example {
    public static void main(String[] args) {
        StringBuffer sbf = new StringBuffer("1");
        sbf.append('1');
        System.out.println(sbf);
        sbf.append(1);
        System.out.println(sbf);
        sbf.append("1");
        System.out.println(sbf);
        sbf.append(0.1);
        System.out.println(sbf);

        StringBuilder sbd = new StringBuilder("1");
        sbd.append('1');
        System.out.println(sbd);
        sbd.append(1);
        System.out.println(sbd);
        sbd.append("1");
        System.out.println(sbd);
        sbd.append(0.1);
        System.out.println(sbd);
    }
}

결과

 

 

 

length()

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        System.out.println(str.length());
    }
}

결과

 

 

 

concat()

public class example {
    public static void main(String[] args) {
        String str = "Java ";
        String str2 = "World";
        System.out.println(str.concat(str2));
    }
}

결과

 

 

 

substring()

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        String str2 = str.substring(5); // 6부터 끝까지
        System.out.println(str2);
        String str3 = str.substring(0, 5); // 2부터 5까지
        System.out.println(str3);
    }
}

결과

 

 

 

charAt()

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        System.out.println(str.charAt(1));
    }
}

결과

 

 

 

indexOf()

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        System.out.println(str.indexOf('a'));
    }
}

결과

 

 

 

lastIndexOf()

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        System.out.println(str.lastIndexOf('a'));
    }
}

결과

 

 

 

valudOf()

public class example {
    public static void main(String[] args) {
        int i = 100;
        double d = 100.1;
        boolean b = true;
        char ch = 'A';

        System.out.println(String.valueOf(i));
        System.out.println(String.valueOf(d));
        System.out.println(String.valueOf(b));
        System.out.println(String.valueOf(ch));
    }
}

결과

 

 

 

toCharArray()

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        char[] arr = str.toCharArray();
        System.out.println(arr);
    }
}

결과

 

 

 

trim()

public class example {
    public static void main(String[] args) {
        String str = "   Java World   ";
        System.out.println(str.trim());

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

        str = "Java World   ";
        System.out.println(str.trim());
    }
}

결과

 

 

 

split()

import java.util.Arrays;

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        String[] arr = str.split("");
        System.out.println(Arrays.toString(arr));

        str = "Java, World";
        arr = str.split(",");
        System.out.println(Arrays.toString(arr));
    }
}

결과

 

 

 

replace()

import java.util.Arrays;

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        String newStr = str.replace("Java", "Python");
        System.out.println(newStr);
    }
}

결과

 

 

 

toUpperCase() / toLowerCase()

import java.util.Arrays;

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        System.out.println(str.toUpperCase());
        System.out.println(str.toLowerCase());
    }
}

결과

 

 

 

getBytes()

import java.util.Arrays;

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        byte[] bytesArr = str.getBytes();
        System.out.println(Arrays.toString(bytesArr));
    }
}

결과

 

 

 

contains()

import java.util.Arrays;

public class example {
    public static void main(String[] args) {
        String str = "Java World";
        String cntStr = "Java";
        System.out.println(str.contains(cntStr));
    }
}

결과

 

 

 

equals()

import java.util.Arrays;

public class example {
    public static void main(String[] args) {
        String str1 = "Java World";
        String str2 = "Java World";
        System.out.println(str1.equals(str2));

        str1 = "ABC";
        str2 = "BCD";
        System.out.println(str1.equals(str2));
    }
}

결과

 

 

 

equalsIgnoreCase()

import java.util.Arrays;

public class example {
    public static void main(String[] args) {
        String str1 = "java world";
        String str2 = "JAVA WORLD";
        System.out.println(str1.equalsIgnoreCase(str2));
    }
}

결과

 

 

 

toString()

import java.util.Arrays;

public class example {
    public static void main(String[] args) {
        String str1 = "Java World";
        System.out.println(str1.toString());
    }
}

결과