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
'공부 > JAVA' 카테고리의 다른 글
JAVA 인앱 결제 ( 안드로이드 구글 구매 확정 호출 ) (0) | 2024.04.19 |
---|---|
JAVA 문자열 뒤집기 (0) | 2024.03.04 |
Java AES-256 양방향 암호화 (0) | 2024.02.16 |
for 문 종류 및 방법 (0) | 2024.02.12 |
java 특정 날짜 요일 구하기, 날짜 하루 더하기 뺴기 (2) | 2017.01.11 |