Java

[Java] 내장 함수 2. String

제익 2025. 3. 2. 11:30
반응형

String 클래스의 메서드 종류

java.lang.String 클래스에 위치

1. charAt() 메서드

  • 문자열에서 특정 인덱스의 문자 가져오기
  • 매개변수는 int형 인덱스
  • 결과값은 char형

2. concat() 메서드

  • 문자열 이어 붙이기
  • 매개변수는 String형
  • 결과값은 String형

3. contains() 메서드

  • 문자열에 특정 문자열이 포함되어 있는지 확인
  • 매개변수는 CharSequence형
  • 결과값은 boolean형

4. endsWith() 메서드

  • 문자열이 특정 문자열로 끝나는지 확인
  • 매개변수는 String형
  • 결과값은 boolean형

5. equals() 메서드

  • 문자열이 같은지 비교
  • 매개변수는 Object형
  • 결과값은 boolean형

6. equalsIgnoreCase() 메서드

  • 대소문자 구분 없이 문자열이 같은지 비교
  • 매개변수는 String형
  • 결과값은 boolean형

7. indexOf() 메서드

  • 문자열 내에서 특정 문자 또는 문자열의 위치 찾기
  • 매개변수는 int형(char), String형 가능
  • 결과값은 int형

8. isEmpty() 메서드

  • 문자열이 비어있는지 확인
  • 결과값은 boolean형

9. length() 메서드

  • 문자열 길이 구하기
  • 결과값은 int형

10. replace() 메서드

  • 문자열 내 특정 문자 또는 문자열을 다른 값으로 변경
  • 매개변수는 char, String형
  • 결과값은 String형

11. split() 메서드

  • 문자열을 특정 구분자로 나누어 배열로 반환
  • 매개변수는 String형
  • 결과값은 String[]형

12. startsWith() 메서드

  • 문자열이 특정 문자열로 시작하는지 확인
  • 매개변수는 String형
  • 결과값은 boolean형

13. substring() 메서드

  • 문자열의 일부 가져오기
  • 매개변수는 int형 시작 인덱스, 끝 인덱스(선택 가능)
  • 결과값은 String형

14. toLowerCase() 메서드

  • 문자열을 모두 소문자로 변환
  • 결과값은 String형

15. toUpperCase() 메서드

  • 문자열을 모두 대문자로 변환
  • 결과값은 String형

16. trim() 메서드

  • 문자열 앞뒤 공백 제거
  • 결과값은 String형

String 클래스 일부

String str = "Hello World!";
String str2 = "HELLO";

// charAt() - 특정 인덱스의 문자 가져오기
System.out.println(str.charAt(0)); // 'H'

// concat() - 문자열 이어 붙이기
System.out.println(str.concat(
" Java")); // "Hello World! Java"

// contains() - 특정 문자열 포함 여부
System.out.println(str.contains(
"World")); // true

// endsWith() - 특정 문자열로 끝나는지 확인
System.out.println(str.endsWith(
"!")); // true

// equals() - 문자열 비교
System.out.println(str.equals(str2));
// false

// equalsIgnoreCase() - 대소문자 구분 없이 비교
System.out.println(str.equalsIgnoreCase(str2));
// true

// indexOf() - 특정 문자 위치 찾기
System.out.println(str.indexOf("o")); // 4

// isEmpty() - 빈 문자열인지 확인
System.out.println(str.isEmpty());
// false

// length() - 문자열 길이
System.out.println(str.length());
// 12

// replace() - 특정 문자 치환
System.out.println(str.replace(
"World", "Java")); // "Hello Java!"

// split() - 구분자로 나누기
String[] words = str.split(
" ");
System.out.println(words[
0]); // "Hello"
System.out.println(words[1]); // "World"

// startsWith() - 특정 문자열로 시작하는지 확인
System.out.println(str.startsWith(
"Hello")); // true

// substring() - 문자열 일부 추출
System.out.println(str.substring(
6)); // "World!"

// toLowerCase() - 소문자로 변환
System.out.println(str.toLowerCase());
// "hello world!"

// toUpperCase() - 대문자로 변환
System.out.println(str.toUpperCase());
// "HELLO WORLD!"

// trim() - 공백 제거
String str3 = " Java ";
System.out.println(str3.trim());
// "Java"
반응형

'Java' 카테고리의 다른 글

[Java] 자바의 작동원리(JVM, JRE, JDK)  (1) 2025.03.26
[Java] 4. HashMap  (1) 2025.03.24
[Java] 3. ArrayList  (1) 2025.03.15
[Java] String to int, int to String  (1) 2025.03.06
[Java] 내장 함수 1. Math  (2) 2025.03.01