Programming Language/Java

문자열(String) 주요 메소드

DongHo 2023. 5. 16. 23:05

String Class

String : 문자들로 이루어진 집합
자바에서 문자열을 처리하는 클래스

생성자

String str = "str";
String str = new String("str");

메소드

메소드 기능
length() 문자열의 길이를 반환합니다.
isEmpty() 문자열이 비어있는지 확인합니다.
charAt(int index) 지정된 인텍스에 해당하는 문자를 반환합니다.
getChars 문자열 배열을 복사합니다.
toCharArray 문자열을 문자 배열로 변환합니다.
contains 문자열이 특정 문자열 또는 문자를 포함하는지 여부를 확인합니다.
indexOf 특정 문자열 또는 문자의 첫 번째 등장 위치의 인덱스를 반환합니다.
lastIndexOf 특정 문자열 또는 문자의 마지막 등장 위치의 인덱스를 반환합니다.
toLowerCase 문자열을 소문자로 변환합니다.
toUpperCase 문자열을 대문자로 변환합니다.
trim 문자열 앞뒤의 공백을 제거합니다.
equals 두 문자열이 동일한지 비교합니다.
equalsIgnoreCase 대소문자를 무시하고 두 문자열이 동일한지 비교합니다.
split 지정된 구분자를 기준으로 문자열을 분할하여 배열로 반환합니다.
replace 특정 문자열 또는 문자를 다른 문자열 또는 문자로 대체합니다.
replaceAll 정규 표현식에 일치하는 모든 문자열 또는 문자를 다른 문자열 또는 문자로 대체합니다.
concat 문자열에 다른 문자열을 연결합니다.
endsWith 문자열이 특정 접미사로 끝나는지 여부를 확인합니다.
startsWith 문자열이 특정 접두사로 시작하는지 확인합니다.
substring 지정된 인덱스 범위의 부분 문자열을 반환합니다.
toString 객체를 문자열로 변환합니다.
valueOf 다른 타입의 값을 문자열로 변환합니다.
compareTo 두 문자열을 사전 순서로 비교하여 결과를 반환합니다.

 

public class str {
    public static void main(String[] args){
        String str = "abcde";

        // 문자열의 길이
        System.out.println(str.length()); // 5

        // 문자열이 비어있는 지 확인
        System.out.println(str.isEmpty()); // false

        // 문자 반환
        System.out.println(str.charAt(3)); // d
        
        // 문자 배열 복사
        char[] c = new char[4];
        str.getChars(0, 3, c, 0);
        System.out.println(c); // abc

        // 문자열 비교
        System.out.println(str.equals("abcde")); // true

        System.out.println(str.compareTo("abcde")); // 0
        System.out.println(str.compareTo("ab")); // 3
        System.out.println(str.compareTo("abcdg")); // -2

        // 문자열 위치하는 인덱스 반환
        System.out.println(str.indexOf("cd")); // 2

        // 문자열 마지막 위치
        System.out.println("abcabcabc".lastIndexOf("b")); // 7

        // 문자열 인덱싱, 문자열 자르기
        System.out.println(str.substring(3)); // de
        System.out.println(str.substring(1, 4)); // bcd

        // 문자열 합치기
        System.out.println(str.concat("fg")); // abcdefg
        System.out.println(str + "hij"); // abcdehij

        // 문자열 치환, 문자열 교체
        System.out.println("abcabcabc".replace("ab", "o")); // ocococ

        // 문자열 포함
        System.out.println(str.contains("abc")); // true

        // 문자열 분리
        String[] str2 = "hi my name is".split(" ");
        
        for(int i=0; i<4; i++){
            System.out.printf(str2[i] + "/");
        } // hi/my/name/is/
        System.out.println();

        // 문자열 공백 제거
        System.out.println("\t        bye        \n\n".trim()); // bye
    }
}

'Programming Language > Java' 카테고리의 다른 글

Array 주요 메소드  (0) 2023.05.16
StringBuilder 주요 메소드  (0) 2023.05.16
Object 클래스  (0) 2023.05.16
java.lang 패키지  (0) 2023.05.16
메소드 정리  (0) 2023.04.20