[java] Guava의 문자열 처리 기능들은 어떤 것들이 있나요?
  1. Joiner 클래스: 문자열 요소들을 하나의 문자열로 결합할 때 사용합니다. 예를 들어, 리스트의 요소들을 쉼표로 구분된 문자열로 변환할 수 있습니다.
List<String> fruits = Arrays.asList("apple", "orange", "banana");
String joinedString = Joiner.on(", ").join(fruits); // "apple, orange, banana"
  1. Splitter 클래스: 문자열을 구분자 기준으로 분리할 때 사용합니다. 예를 들어, 쉼표로 구분된 문자열을 리스트로 분리할 수 있습니다.
String fruitString = "apple, orange, banana";
List<String> fruits = Splitter.on(", ").splitToList(fruitString); // ["apple", "orange", "banana"]
  1. CaseFormat 클래스: 다양한 문자열 형식 변환을 지원합니다. 예를 들어, 카멜 표기법(Camel Case)과 스네이크 표기법(Snake Case) 사이에서 변환할 수 있습니다.
String camelCase = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "hello_world"); // "helloWorld"
String snakeCase = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "helloWorld"); // "hello_world"
  1. CharMatcher 클래스: 문자열에서 특정 문자 패턴을 찾거나 제거할 때 사용합니다. 예를 들어, 숫자와 알파벳 이외의 모든 문자를 제거할 수 있습니다.
String input = "abc123@#$";
String result = CharMatcher.JAVA_LETTER_OR_DIGIT.retainFrom(input); // "abc123"

Guava는 이 외에도 다양한 문자열 처리 기능들을 제공하므로, 필요에 따라 사용할 수 있습니다. 자세한 내용은 Guava 문자열 유틸리티 문서를 참고하십시오.