>  기사  >  Java  >  문자열 연결을 위해 Java에서 StringJoiner 함수를 사용하는 방법

문자열 연결을 위해 Java에서 StringJoiner 함수를 사용하는 방법

PHPz
PHPz원래의
2023-06-26 14:09:101616검색

문자열 연결은 프로그래밍에서 매우 일반적인 작업입니다. Java는 문자열 접합을 위한 다양한 방법을 제공하며, 보다 실용적인 방법 중 하나는 StringJoiner 함수를 사용하는 것입니다. 이 기사에서는 문자열 접합을 위해 StringJoiner 함수를 사용하는 방법을 소개합니다.

1. StringJoiner 함수

StringJoiner 함수는 Java 8에서 도입되었으며 문자열 시퀀스에 구분 기호를 추가하는 데 사용됩니다. StringJoiner 클래스의 생성자는 구분 기호, 접두사 및 접미사라는 세 가지 매개 변수를 전달할 수 있으며, 이 중 구분 기호는 필수입니다. StringJoiner 클래스는 문자열 조이너에 새 요소를 추가하기 위한 add() 메서드를 제공합니다. toString() 메서드는 연결된 문자열을 반환할 수 있습니다.

2. 사용법

문자열 접합을 위한 StringJoiner 함수의 사용법을 여러 가지 예를 통해 알아봅시다.

1. 기본 사용법

먼저 가장 간단한 예를 살펴보겠습니다. "Hello"와 "world" 두 문자열을 연결할 때 구분 기호로 공백을 추가합니다.

StringJoiner sj = new StringJoiner(" ");
sj.add("Hello");
sj.add("world");
String result = sj.toString();
System.out.println(result);

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

Hello world

By 문자열 접합은 매우 간단합니다. StringJoiner 클래스를 사용하면 됩니다.

2. 접미사 및 접미사 사용자 정의

구분 기호 외에도 접미사 및 접미사도 사용자 정의할 수 있습니다. 예를 들어, 배열에서 문자열을 이어붙일 때 대괄호를 추가해야 할 수도 있습니다.

String[] array = {"Hello", "world"};
StringJoiner sj = new StringJoiner(", ", "[", "]");
for (String s : array) {
    sj.add(s);
}
String result = sj.toString();
System.out.println(result);

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

[Hello, world]

보시다시피 ", ", "[" 및 "]" 세 개의 매개변수를 전달했습니다. , 각각 구분 기호, 접두사 및 접미사를 나타냅니다. 그런 다음 배열의 각 문자열을 반복하고 add() 메서드를 사용하여 문자열 스플라이서에 추가합니다. 마지막으로 toString() 메서드를 호출하여 이어진 문자열을 가져옵니다.

  1. null 값이 전달될 때 처리

Java 8의 StringJoiner 생성자에 전달된 매개 변수는 null이 아닌 값에서만 의미가 있으므로 add()에 null 값이 추가되면 throw됩니다. 메서드 NullPointerException 예외. 이 문제를 해결하는 방법은 생성자에 기본값을 추가하는 것입니다.

StringJoiner sj = new StringJoiner(", ", "[", "]");
sj.setEmptyValue("No values added yet");
String[] array = {}; // empty array
for (String s : array) {
    sj.add(s);
}
System.out.println(sj.toString());

위 코드에서는 빈 문자열 배열을 전달했습니다. 배열이 비어 있으므로 아직 값이 추가되지 않았음을 나타내는 기본값만 설정하면 됩니다. 설정하지 않으면 출력은 빈 문자열이 됩니다. 일부 값이 추가되면 출력 결과는 다음과 같습니다.

No values added yet
  1. Other Usages

위 사용법 외에도 StringJoiner에는 다음과 같이 사용할 수 있는 다른 메서드가 있습니다.

  • setEmptyValue(): Set 기본값은 요소가 없을 때 사용됩니다. 설정하지 않은 경우 기본값은 ""입니다.
  • add(CharSequence csq): 문자 시퀀스를 추가합니다.
  • merge(StringJoiner other): 다른 StringJoiner 개체의 요소를 현재 개체에 추가합니다.
  • length(): 접미사와 구분 기호를 제외하고 현재 StringJoiner의 문자 수를 반환합니다.
  • toString(): StringJoiner로 이어진 문자열을 반환합니다.

3. 요약

StringJoiner 함수는 Java 8에 새로 도입된 문자열 스플라이서로, 여러 문자열을 쉽게 연결할 수 있습니다. 이 기사의 소개를 통해 StringJoiner 함수의 사용이 매우 간단하다는 것을 알 수 있습니다. StringJoiner 개체를 만들고 구분 기호, 접미사 및 기타 매개 변수를 설정한 다음 add() 메서드를 사용하여 추가하면 됩니다. 스플라이서에 연결해야 하는 문자열을 치기만 하면 됩니다. 동시에, 추가된 값이 널 값인 경우 기본값을 설정해야 하며, 그렇지 않으면 프로그램이 널 포인터 예외를 던질 수 있다는 점에 유의해야 합니다.

위 내용은 문자열 연결을 위해 Java에서 StringJoiner 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.