[java] 문자열 다루기

자바에서는 문자열을 다루는 다양한 기능을 제공합니다. 이번 글에서는 자바에서 문자열을 다루는 방법과 주요 기능을 알아보겠습니다.

1. 문자열 생성

자바에서 문자열은 String 클래스를 사용하여 생성할 수 있습니다. 예를 들어, 다음과 같이 문자열을 생성할 수 있습니다.

String str1 = "Hello, World!";
String str2 = new String("Java");

2. 문자열 길이 확인

문자열의 길이를 확인하기 위해서는 length() 메소드를 사용합니다. 다음 예시를 살펴봅시다.

String str = "Hello, Java";
int length = str.length();
System.out.println("문자열의 길이: " + length);

출력 결과는 다음과 같습니다.

문자열의 길이: 12

3. 문자열 비교

두 개의 문자열을 비교하기 위해서는 equals() 메소드를 사용합니다. 다음 예시를 살펴봅시다.

String str1 = "Java";
String str2 = "Java";
String str3 = "Python";

boolean isEqual1 = str1.equals(str2);
boolean isEqual2 = str1.equals(str3);

System.out.println("str1과 str2는 같은 문자열인가요? " + isEqual1);
System.out.println("str1과 str3은 같은 문자열인가요? " + isEqual2);

출력 결과는 다음과 같습니다.

str1과 str2는 같은 문자열인가요? true
str1과 str3은 같은 문자열인가요? false

4. 문자열 자르기

문자열을 자를 때는 substring() 메소드를 사용합니다. 다음 예시를 살펴봅시다.

String str = "Hello, Java";
String substring1 = str.substring(0, 5);
String substring2 = str.substring(7);

System.out.println("substring1: " + substring1);
System.out.println("substring2: " + substring2);

출력 결과는 다음과 같습니다.

substring1: Hello
substring2: Java

5. 문자열 분리

문자열을 특정 구분자로 분리할 때는 split() 메소드를 사용합니다. 다음 예시를 살펴봅시다.

String str = "Java,Python,C++,JavaScript";
String[] languages = str.split(",");

for (String language : languages) {
    System.out.println(language);
}

출력 결과는 다음과 같습니다.

Java
Python
C++
JavaScript

6. 문자열 검색

특정 문자열을 검색할 때는 indexOf() 메소드를 사용합니다. 다음 예시를 살펴봅시다.

String str = "Hello, Java";
int index = str.indexOf("Java");

System.out.println("Java의 인덱스: " + index);

출력 결과는 다음과 같습니다.

Java의 인덱스: 7

결론

이제 자바에서 문자열을 다루는 기본적인 기능을 알아보았습니다. 문자열 생성, 길이 확인, 비교, 자르기, 분리, 검색 등의 기능을 사용하여 원하는 문자열 처리를 할 수 있습니다. 자바의 문자열 다루기 기능을 효율적으로 활용하여 프로그래밍을 할 때 유용하게 사용해보세요.

참고 자료