본문 바로가기

Java

[Java]자바에서 문자열 다루기: 생성부터 변환까지

자바에서 문자열 다루기: 생성부터 변환까지

자바에서 문자열 다루기: 생성부터 변환까지

자바에서는 문자열을 다루는 다양한 방법과 기능들이 존재합니다. 이번 포스트에서는 문자열 생성, 변환 및 조작 방법에 대해 알아보겠습니다.

문자열 생성 방법

자바에서 문자열을 생성하는 두 가지 방법을 소개합니다:

public class StringMain {

    public static void main(String[] args) {
        // 문자열 생성 방법 2가지
        String str1 = "Hello";
        String str2 = new String("Hello");
        
        System.out.println(str1);
        System.out.println(str2);
    }
}

Wrapper 클래스와 문자열

자바는 기본 타입을 객체로 다룰 수 있는 Wrapper 클래스를 제공합니다:

public class StringMain {

    public static void main(String[] args) {
        int num1 = 5;
        Integer num2 = 5;
        
        System.out.println(num1);
        System.out.println(num2);
        
        float num3 = 3.14f;
        Float num4 = 3.34f;
        
        System.out.println(num3);
        System.out.println(num4);
        
        double num5 = 3.4;
        Double num6 = 3.4;
        
        System.out.println(num5);
        System.out.println(num6);
    }
}

문자열 붙이기와 변환

자바에서 문자열을 붙이거나 숫자를 문자열로 변환하는 방법입니다:

public class StringMain {

    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = "World";
        
        // 문자열 붙이기
        String result = str1 + " " + str2;
        System.out.println(result);

        // 문자열을 숫자로 변환
        String str3 = "317";
        int a = Integer.parseInt(str3);
        System.out.println(a + 10);
        
        String str4 = "3.17";
        double b = Double.parseDouble(str4);
        System.out.println(b + 10);

        // 숫자를 문자열로 변환
        int k = 365;
        String data = String.valueOf(k);
        System.out.println(data + 10);
        
        double j = 3.65;
        data = String.valueOf(j);
        System.out.println(data + 10);
    }
}

문자열 조작 함수

자바는 문자열을 조작할 수 있는 다양한 함수를 제공합니다:

public class StringMain {

    public static void main(String[] args) {
        String data1 = "abc";
        
        // 문자열 합치기
        System.out.println(data1.concat(" hello"));
        
        // 문자열 길이
        System.out.println(data1.length());
        
        // 문자열 슬라이싱
        data1 = "hello world";
        System.out.println(data1.substring(6));
        System.out.println(data1.substring(6, 9+1));
        
        // 문자열 분리
        String data = "red, blue, white";
        String[] strArray = data.split(", ");
        for (String str : strArray) {
            System.out.println(str);
        }

        // 문자열 공백 제거
        data1 = " abc@naver.com ";
        String data2 = "abc@naver.com";
        System.out.println(data1.trim().equals(data2));
        
        // 대소문자 변환
        System.out.println(data2.toUpperCase());
        System.out.println(data2.toLowerCase());
        
        // 문자열 인덱스 찾기
        System.out.println(data2.indexOf("@"));
        System.out.println(data2.indexOf("naver"));
        
        // 문자열 비교
        if (data2.compareTo("aba") < 0) {
            System.out.println("작다");
        } else if (data2.compareTo("aba") == 0) {
            System.out.println("같다");
        } else {
            System.out.println("크다");
        }

        // 문자열 동일성 검사
        System.out.println(data2.equals("abc@naver.com"));
        System.out.println(data2.equalsIgnoreCase("Abc@naver.com"));
        
        if (data1.trim().equals(data2)) {
            System.out.println("로그인 성공");
        } else {
            System.out.println("이메일 주소가 다릅니다.");
        }
    }
}

결론

자바에서 문자열을 다루는 다양한 방법을 통해 문자열을 효과적으로 조작하고 변환할 수 있습니다. 이를 통해 코드의 가독성과 효율성을 높일 수 있습니다.