logo

Java의 문자열 연결

Java에서 문자열 연결은 여러 문자열의 조합인 새로운 문자열을 형성합니다. Java에서 문자열을 연결하는 방법에는 두 가지가 있습니다.

  1. +(문자열 연결) 연산자 사용
  2. concat() 메소드 사용

1) +(문자열 연결) 연산자에 의한 문자열 연결

Java 문자열 연결 연산자(+)는 문자열을 추가하는 데 사용됩니다. 예를 들어:

TestStringConcatenation1.java

 class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } } 
지금 테스트해보세요

산출:

 Sachin Tendulkar 

그만큼 Java 컴파일러 변환 위의 코드는 다음과 같습니다.

 String s=(new StringBuilder()).append('Sachin').append(' Tendulkar).toString(); 

Java에서 문자열 연결은 StringBuilder(또는 StringBuffer) 클래스와 추가 메소드를 통해 구현됩니다. 문자열 연결 연산자는 첫 번째 피연산자의 끝에 두 번째 피연산자를 추가하여 새 문자열을 생성합니다. 문자열 연결 연산자는 문자열뿐만 아니라 기본 값도 연결할 수 있습니다. 예를 들어:

TestStringConcatenation2.java

 class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } } 
지금 테스트해보세요

산출:

 80Sachin4040 

참고: 문자열 리터럴 뒤의 모든 +는 문자열 연결 연산자로 처리됩니다.

2) concat() 메소드를 이용한 문자열 연결

String concat() 메서드는 지정된 문자열을 현재 문자열의 끝에 연결합니다. 통사론:

문자열을 자바와 비교
 public String concat(String another) 

String concat() 메소드의 예를 살펴보겠습니다.

TestStringConcatenation3.java

 class TestStringConcatenation3{ public static void main(String args[]){ String s1='Sachin '; String s2='Tendulkar'; String s3=s1.concat(s2); System.out.println(s3);//Sachin Tendulkar } } 
지금 테스트해보세요

산출:

 Sachin Tendulkar 

위의 Java 프로그램은 두 개의 String 객체를 연결합니다. s1 그리고 s2 사용하여 연결() 메소드를 실행하고 결과를 저장합니다. s3 물체.

Java에서 문자열을 연결하는 다른 가능한 방법이 있습니다.

1. StringBuilder 클래스를 사용한 문자열 연결

StringBuilder는 연결 작업을 수행하기 위해 Append() 메서드를 제공하는 클래스입니다. Append() 메소드는 Objects, StringBuilder, int, char, CharSequence, boolean, float, double과 같은 다양한 유형의 인수를 허용합니다. StringBuilder는 Java에서 문자열을 연결하는 가장 인기 있고 빠른 방법입니다. StringBuilder 개체에 저장된 값을 업데이트하거나 변경할 수 있음을 의미하는 변경 가능한 클래스입니다.

StrBuilder.java

 public class StrBuilder { /* Driver Code */ public static void main(String args[]) { StringBuilder s1 = new StringBuilder('Hello'); //String 1 StringBuilder s2 = new StringBuilder(' World'); //String 2 StringBuilder s = s1.append(s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

산출:

 Hello World 

위의 코드 조각에서, s1, s2 그리고 에스 객체로 선언됩니다. 스트링빌더 수업. 에스 연결 결과를 저장합니다. s1 그리고 s2 사용하여 추가 () 방법.

2. format() 메소드를 사용한 문자열 연결

String.format() 메소드를 사용하면 %s와 같은 형식 지정자 뒤에 문자열 값이나 객체를 사용하여 여러 문자열을 연결할 수 있습니다.

StrFormat.java

 public class StrFormat { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.format('%s%s',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

산출:

자식 체크아웃
 Hello World 

여기서 String 객체는 에스 문자열의 연결된 결과가 할당됩니다. s1 그리고 s2 사용하여 문자열.형식() 방법. format()은 매개변수를 형식 지정자로 받아들이고 그 뒤에 String 객체나 값이 옵니다.

3. String.join() 메소드를 사용한 문자열 연결(Java 버전 8+)

String.join() 메서드는 Java 버전 8 및 위의 모든 버전에서 사용할 수 있습니다. String.join() 메소드는 먼저 인수, 구분 기호 및 String 객체 배열을 받아들입니다.

StrJoin.java:

 public class StrJoin { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.join('',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

산출:

 Hello World 

위의 코드 조각에서 String 객체는 에스 결과를 저장합니다 문자열.조인('',s1,s2) 방법. 구분 기호는 따옴표 안에 지정되고 그 뒤에 String 개체 또는 String 개체 배열이 옵니다.

4. StringJoiner 클래스를 사용한 문자열 연결(Java 버전 8+)

StringJoiner 클래스는 String.join() 메소드의 모든 기능을 가지고 있습니다. 생성자는 사전에 선택적 인수, 접두사 및 접미사도 허용할 수 있습니다.

StrJoiner.java

 public class StrJoiner { /* Driver Code */ public static void main(String args[]) { StringJoiner s = new StringJoiner(', '); //StringeJoiner object s.add('Hello'); //String 1 s.add('World'); //String 2 System.out.println(s.toString()); //Displays result } } 

산출:

 Hello, World 

위의 코드 조각에서 StringJoiner 객체는 에스 선언되고 생성자 StringJoiner()는 구분 기호 값을 허용합니다. 구분 기호는 따옴표 안에 지정됩니다. add() 메소드는 인수로 전달된 문자열을 추가합니다.

5. Collectors.joining() 메소드를 사용한 문자열 연결(Java(Java 버전 8+)

Java 8의 Collectors 클래스는 입력 요소가 발생하는 것과 유사한 순서로 연결하는 Join() 메소드를 제공합니다.

ColJoining.java

 import java.util.*; import java.util.stream.Collectors; public class ColJoining { /* Driver Code */ public static void main(String args[]) { List liststr = Arrays.asList('abc', 'pqr', 'xyz'); //List of String array String str = liststr.stream().collect(Collectors.joining(', ')); //performs joining operation System.out.println(str.toString()); //Displays result } } 

산출:

 abc, pqr, xyz 

여기에는 String 배열의 목록이 선언됩니다. 그리고 String 객체 str 결과를 저장합니다 수집가.결합() 방법.