Language/Java

[Java] 문자열 관련 메서드

뚜sh뚜sh 2024. 2. 29. 15:26

String.join()

  • 첫 번째 인자로 구분자(delimiter), 두 번째 인자로 문자열 배열이나 반복 가능한 컬렉션을 받는다.
String[] words = {"Java", "is", "good"};
String result = String.join(" ", words); // 결과: "Java is good"

 

 

 

문자열 뒤집을 때

  • StringBuilder 클래스 또는 StringBuffer 클래스의 reverse() 메서드를 사용하여 문자열을 뒤집을 수 있다.
String original = "Java";
StringBuilder sb = new StringBuilder(original);
String reversed = sb.reverse().toString();
System.out.println(reversed); // 출력: avaJ

 

 

 

문자끼리 비교할 때 : compareTo()

  • compareTo 메서드는 Java에서 객체 간의 순서를 비교하기 위해 사용된다.
  • String 클래스에서 compareTo 메서드는 두 문자열을 사전순으로 비교하며, 비교 결과는 정수로 반환된다.
  • 이 메소드는 Comparable 인터페이스를 구현하는 모든 클래스에서 찾아볼 수 있다.
  • compareTo 메소드의 반환값은 다음과 같다:
    • 문자열이 인자로 주어진 문자열과 같으면, 0을 반환
    • 호출하는 문자열이 인자로 주어진 문자열보다 사전순으로 앞서면, 0보다 작은 값을 반환
    • 호출하는 문자열이 인자로 주어진 문자열보다 사전순으로 뒤쳐지면, 0보다 큰 값을 반환
int result = str1.compareTo(str2);

 

 

 

문자열의 특정 부분을 추출할 때 : substring

  • 이 메서드는 'String' 클래스의 인스턴스 메서드로, 원하는 부분 문자열을 쉽게 얻기 위해 두 가지 형태로 제공된다.
  • substring(int beginIndex)
    • 주어진 시작 인덱스(beginIndex)부터 문자열의 끝까지 포함하는 부분 문자열을 반환
  • substring(int beginIndex, int endIndex)
    • 시작 인덱스(beginIndex)부터 종료 인덱스(endIndex) 바로 앞까지의 부분 문자열을 반환
    • endIndex는 추출할 부분 문자열에 포함되지 않는다.
String str = "Hello, World!";

// 시작 인덱스부터 문자열 끝까지 추출
String part1 = str.substring(7);
System.out.println(part1); // 출력: World!

// 시작 인덱스부터 종료 인덱스 앞까지 추출
String part2 = str.substring(0, 5);
System.out.println(part2); // 출력: Hello