자바/자바 기본 라이브러리

String 클래스 메서드 예제

Blue_bull 2025. 1. 14. 18:12

String 클래스 메서드

package ch09utility;

import java.util.Locale;

public class StringTest {
    public static void main(String[] args) {
        String str1 = new String ("SEOUL"); //String의 정석이다.
        String str2 = new String ("korea");
        // 1. 대소문자 변환하기.( toLowerCase(), toUpperCase() ).
        String temp;
        temp = str1.toLowerCase()+" "+str2.toUpperCase();
        System.out.println(temp);
        // 2. 문자열 결합하기( concat() ).
        temp = str1.concat(str2); //concat는 문자열을 결합할 때 사용한다.
        System.out.println(temp);
        // 3. 문자열 길이 구하기( length() ).
        int len = str2.length();
        System.out.println("문자 개수 : " + len);
        // 4. 특정 위치의 한 글자 추출하기( charAt() ).
        char xx = str2.charAt(2);
        System.out.println("2번 인덱스 글자 : " + xx);
        // 5. 특정 위치의 여러 글자 추출하기( substring() ).
        temp = "hello world";
        String imsi = temp.substring(6,9); //6인덱스부터 9인덱스 전까지 추출.
        System.out.println("문자열 추출 : " + imsi);

        imsi = temp.substring(4,7); //4인덱스부터 7인덱스 전까지 추출.
        System.out.println("문자열 추출 : " + imsi);

        imsi = temp.substring(6); //6인덱스부터 끝까지 추출.
        System.out.println("문자열 추출 : " + imsi);


        // 6. 문자열이 특정 접두사로 시작하는지 확인하기( startsWith() ).
        String somefile = "b.ppt";
        boolean bool1 = somefile.startsWith("a.");
        if (bool1) {
            System.out.println("a. 으로 시작함.");
        }else{
            System.out.println("a. 으로 시작안함.");
        }
        // 7. 문자열이 특정 접미사로 끝나는지 확인하기( endsWith() ).
        if (somefile.endsWith(".ppt")) {
            System.out.println(".ppt로 끝남.");
        }else{
            System.out.println(".ppt로 안끝남.");
        }
        // 8. 두 객체의 값(내용)이 같은지 확인하기( equals(), equalsIgnoreCase() ).
        // equalsIgnoreCase는  대소문자를 무시하고 두 문자열이 같은지 비교한다.
        System.out.println("문자열 비교(대소문자 따짐)" + somefile.equals("B.PPT"));
        System.out.println("문자열 비교(대소문자 안따짐)" + somefile.equalsIgnoreCase("B.PPT"));

        String files = "a.XLS/b.ppt/c.doc/d.xls";
        // 9. 특정 구분자를 기준으로 문자열을 분리하기( split() ).
        // 반환타입은 배열이다.
        String[] filelist = files.split("/"); //쪼개는 메소드.
        System.out.println("토큰 : " + filelist.length);

        int xls = 0, ppt = 0, doc =0;
        //메소드 체이닝 : 점 기호를 이용하여 메소드를 연속적으로 작성하는기법
        for (int i = 0; i < filelist.length; i++) {
            if (filelist[i].toLowerCase().endsWith(".xls")) {
                System.out.println(filelist[i] + "는 엑셀파일입니다.");
                xls +=1;

            } else if (filelist[i].toLowerCase().endsWith(".doc")) {
                System.out.println(filelist[i] + "는 워드파일입니다.");
                ppt +=1;

            } else if (filelist[i].toLowerCase().endsWith(".ppt")) {
                System.out.println(filelist[i] + "는 파워포인트파일입니다.");
                doc +=1;
            } else {

            }
            System.out.println("엑셀 파일 : " + xls + "개");
            System.out.println("피피티 파일 : " + ppt + "개");
            System.out.println("워드 파일 : " + doc + "개");
        }

    }
}

'자바 > 자바 기본 라이브러리' 카테고리의 다른 글

java.lang 패키지(암시적 import)  (0) 2025.01.15
String 클래스 예제  (0) 2025.01.15
Integer 클래스 및 파싱  (0) 2025.01.15
Math 클래스  (0) 2025.01.14
Map컬렉션 출력하기  (0) 2025.01.13