본문 바로가기

java

[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제

 

 

자바에서는 문자열을 붙이는 방법이 여러가지 있습니다.

 

String a = "첫번째 텍스트입니다. ";
String b = "두번째 텍스트입니다. ";

System.out.println(a+b);
//결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다. 

 

대부분 이런식으로 문자열에다가 + 를 시키는 방법으로 문자열을 합치지만 +연산자가 내부적으로 어떻게 돌아가는지는 전혀 모르고들 계시죠? 이번 포스팅에서는 자바String클래스의 문자열 붙이기 함수인 Concat과 Append 함수를 활용하여 문자열을 붙이는 방법에 대해 알아보도록 하겠습니다.

 

 

Concat 

Concat과 +연산자는 같은 문자열을 합치는 기능을 합니다. 하지만 동작하는 방식이 다른데요. Concat은 합친 문자열을 String으로 생성해줍니다. 하지만 + 연산자는 문자열을 먼저 StringBuilder로 변환시킨뒤, Append로 문자열을 더하고 다시 toString함수로 문자열로 반환해주는 방식입니다

 

String a = "첫번째 텍스트입니다.";
String b = "두번째 텍스트입니다.";
		
System.out.println(a.concat(b));
//결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다.

 

 

Append 

앞서 +연산자는 문자열을 먼저 StringBuilder로 변환시킨뒤

Append로 문자열을 더하고 다시 toString함수로 변환시켜 반환해준다고 설명했었죠.

맞습니다. 이번에 설명해드릴 방식은 +연산자가 문자열을 합치는 방법과 같은 방식입니다

 

두개의 문자열을 더할때는 Concat을 사용하는것이 좋고 

여러개를 더해줄때는 그냥 + 연산자를 사용해주는 것이 좋습니다.

 

StringBuilder sb = new StringBuilder( "첫번째 텍스트입니다. " );
sb.append( "두번째 텍스트입니다. " );
sb.append( "세번째 텍스트입니다. ");
		
System.out.println(sb);
//결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다. 세번째 텍스트입니다.

 

 

출처 : https://coding-factory.tistory.com/127?category=758267