String 기능 모음

성난호랑이 시니철 ㅣ 2024. 3. 4. 22:51

1. 문자열 연결하기 

  - 배열 중간에 원하는 문자 추가하기

      String.join()

List<String> s_list = new ArrayList<>();
s_list.add("월요일");
s_list.add("화요일");
s_list.add("수요일");
s_list.add("목요일");
s_list.add("금요일");

System.out.println(String.join(", ", s_list));

 

결과

월요일, 화요일, 수요일, 목요일, 금요일

 

예정에는 for(반복문)으로 앞뒤 마지막 구분하면서 했는데 join으로 하면 한번에 해결된다

- 주로 sql select in () 할때 사용한다 리스트를 넘겨서 mapper에서 처리도 가능하다

 

2. String.valueOf(); toString(); [Object 값을 String 변환 ]

Map result = new HashMap();
result.put("userNm","신짱구");
System.out.println(String.valueOf(result.get("userNm")));
System.out.println(result.get("userNm").toString());

result.put("userNm",null);
System.out.println(String.valueOf(result.get("userNm")));
System.out.println(result.get("userNm").toString());

 

결과

신짱구
신짱구
null

java.lang.NullPointerException
	at Test001.test001(Test001.java:31)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

 

String.valueOf는 null 값이 들어오면 null이라는 문자열로 처리하고 toString 오류가 발생한다

이부분 확인 오류 처리가 필요하다 

 

 

3.String.copyValueOf

 - char 배열값을 복사 연결해 문자열로 반환.

char[] s_tet = {'안','녕','하','세','요'};
System.out.println(String.copyValueOf(s_tet));
System.out.println(String.copyValueOf(s_tet,1,4));

 

결과

안녕하세요
녕하세요

 

처음은 전체 배열을 문자열로 변환

두번째는 원하는 위치 배열을 문자열로 변환

 

4. String.format()

 - 문자열의 형식을 설정

%d (10진수 형식)
%s (문자열 형식)
%f (실수형 형식)
Locale 설정
%t (날짜시간 형식)
%c (유니코드 문자 형식)
%o, %x(8진수, 16진수 형식)

 

요기서는 제가 주로 사용한 내용 몇개만 코드 설명하겠습니다.

- %s

 

- Locale

 

- %t