[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);
//결과값 : 첫번째 텍스트입니다. 두번째 텍스트입니다. 세번째 텍스트입니다.

 

[Java] 문자열 자르기(Substring, Split) 사용법 & 예제

[Java] 문자열 치환(Replace) 사용법 & 예제

[Java] 문자열 공백 제거(Trim) 사용법 & 예제

[Java] 형 변환 Casting(문자형, 정수형, 실수형)

[Java] Split함수 \n 개행 단위로 문자열 자르기

 

댓글

Designed by JB FACTORY