매번 햇갈리는 String 매소드인 substring()과 replace()부터 String관련된 주요 매소드를 알아보자 String은 immutable하여 문자열 조작시 새로운 문자열이 반환되는 방식이다.
Stirng s = "0123456789";
String subS = s.substring(3,8);
//subS == "34567"
String s = "A";
s = s.concat("BC");
// s == "ABC"
String s = "ABCBC";
s = s.replace('B', 'K');
// s == "AKCKC"
String s = "ABCBC";
s = s.replace("BC", "K");
// s == "AKK"
String s = "ABDEF";
s = s.replaceAll("[ABC]", "K");
// s == "KKDEF"
String s = "{1,2,{3}}";
s = s.replaceAll("[{}]", "");
// s== "1,2,3"
정규표현식 regular expression
![]()
String s = "{{1,2,3},{2,1},{1,2,4,3},{2}}";
String repS = s.replaceAll("[{}]", " ");
//repS == " 1,2,3 , 2,1 , 1,2,4,3 , 2 "
String trimed = repS.trim();
// trimed == "1,2,3 , 2,1 , 1,2,4,3 , 2"
String s = "{{1,2,3},{2,1},{1,2,4,3},{2}}";
String trimed = s.replaceAll("[{}]", " ").trim();
String[] strArr = trimed.split(" , ");
// strArr == {"1,2,3", "2,1", "1,2,4,3", "2"}