-
[java]String.join 사용기(java8에만 존재하는 메서드)프로그래밍 언어/자바 & 코틀린 2018. 3. 12. 22:07
구글링으로 알아낸 String.join메서드를 사용했더니
회사 java버전이랑 맞지 않아서 배포된 서버에서 에러가 나서 찾아봤더니
java8에만 존재하는 메서드였다. 그래서 다른 방식으로 바꿔야했다.
일단 Array(배열)에 String.join을 어떻게 적용했는지 코드부터.
12345678910111213public class StringJoin {public static void main(String[] args){String requestDate = "2018-03-02";String[] requestDateArray = requestDate.split("-");String StrRequestDate = String.join("", requestDateArray);System.out.println(StrRequestDate);//결과값: 20180302}}cs 파라미터로 넘어오는 날짜를 하이폰을 제거한 값으로 수정하려고 했다.
requestArray 모양은 { "2018", "03", "02"} 일 것이다.
String.join은 각각의 String을 하나의 String으로 합쳐주거나 Array(배열)을 하나의 String으로 바꿔주는 메서드이다.
각각의 String을 String.join을 사용하면 다음과 같은 값을 얻을 수 있다.
1234567891011public class StringJoin {public static void main(String[] args){String whatDoYouThinkAboutJava = String.join("-", "java", "is", "fun!");System.out.println(whatDoYouThinkAboutJava);//결과값: java-is-fun!}}cs 일단 내 사견으로는 각각의 String Array를 하나로 합칠 수 있다는게 가장 큰 장점인 것 같다.
내가 하려고 했던 결과물은 더 쉽게 처리할 수 있긴 한데, 새로운 메서드를 한 번 써보고 싶은 마음이었다.
결국 회사버전이 안 맞으므로 yyyy-mm-dd 방식을 yyyymmdd방식으로 바꾸는 것을 다른 방법을 사용했다.
(* 만약 자바 8버전 미만을 쓰는 분들에게는 참고하시면 좋을 듯)
replace를 쓰면 된다.
1 public class StringJoin {
2
3 public static void main(String[] args){
4
5 String requestDate = "2018-03-02";
6 requestDate = requestDate.replace("-", "").trim();
7
8 System.out.println(requestDate);
9
10 //결과값: 20180302
11 }
12 }
이게 훨씬 간단할 것이다.
trim() (공백을 없애주는 메서드)는 공백이 나올리 없지만, 노파심으로 추가한 메서드이다.
'프로그래밍 언어 > 자바 & 코틀린' 카테고리의 다른 글
로또번호 추천받기 프로그램(다운) (0) 2018.07.20 마우스 커서가 자동으로 이동하는 프로그램(다운로드) (0) 2018.07.19 [java]ObjectMapper를 응용해 json형태(+jsonArray)형태를 원하는 타입(혹은 클래스)형식으로 변환하기 (0) 2018.03.05 [JSP] form태그 이용해서 데이터 주고 받기 (0) 2018.03.03 Exception 발생해도 원하는 파라미터 return하는 방법 (0) 2018.02.25