IT/자바, 스프링

잘 안써서 몰랐지만 유용할(수도 있는) 자바 String 함수

thesse 2023. 7. 28. 20:11
300x250
반응형

split

String s = "abc"
String[] sa = String.split("", s);
// sa = ["a", "b", "c"]

스플릿은 은근 자주쓰지만 한번 넣어봄

 

 

 

 

join

String[] arr = ["a", "b", "C"];
String s = String.join("", arr);
// s = "abc"

List<String> sl = new ArrayList<>();
sl.add("aa");
sl.add("bb");
String s = String.join(", ", sl);
// s = "aa, bb"

스플릿의 반대로, 나눠진 문자열들을 합쳐주는 애

이거 몰라서 매번 반복문 돌리면서 콤마 붙여준거 실화?

 

 

 

 

String.valueOf(char[])

char[] ca = {'a', 'b', 'c'};
String s = String.valueOf(ca);
// s = "abc"

char 배열은 특별한 처리과정 없이 valueOf로 바로 스트링이 될 수 있다

 

 

 

 

 

repeat

String s = "abc!";
String sr = s.repeat(3);
// sr = "abc!abc!abc!"

문자열을 반복해서 새로 문자열 만들어줌

사실 어디 쓸일은 없었던거같은데 처음알아서 써봄

 

 

 

 

 

startsWith / endsWith

String s = "abcdef"
String start = "abc";
String end = "def";

boolean sw = s.startsWith(s); //true
boolean ew = s.endsWith(s); //true

문자열이 특정 문자열로 시작되거나 끝나는지 체크함

이걸 몰라서 매번 substring해서 비교해보고 뻘짓함

 

 

300x250
반응형