Language(38)
-
replace vs replaceAll
replace(찾을문자열, 바꿀문자열) 주어진 문자열에서 바꾸고 싶은 특정 문자열이 있을 때 사용하는 함수이다. 1 2 3 4 String str = "ababab"; String result1 = str.replace("ab", "0"); //000 Colored by Color Scripter cs 같은 문자열에 replaceAll을 적용해보겠다. 1 2 3 4 String str = "ababab"; String result2 = str.replaceAll("ab", "0"); //000 Colored by Color Scripter cs replaceAll을 사용했을 때도 replace와 같은 결과가 나왔다. 그렇다면 둘의 차이는 무엇일까? replaceAll(정규식 또는 찾을문자열, 바꿀문자열)..
2023.01.18 -
StringBuilder
대부분 문자열을 쓴다고 하면 String을 떠올릴 것이다. 예를 들어 여러 개의 문자열을 이어서 출력해야 하는 상황이 있다고 해보자. 1 2 3 4 5 6 String str = "홍노아의"; String str1 = "티스토리"; String str2 = "2023년"; String str3 = "1월"; String str4 = str + str1 + str2 + str3; System.out.println(str4); //홍노아의티스토리2023년1월 cs String은 immutable하다. 불변이라는 뜻이다. 한 번 String 객체가 생성되면 값을 바꿀 수 없다. 만약 String 클래스로 생성된 객체가 변경된다면 그건 참조하는 String 객체가 바뀐 것이고 이전 String 객체는 가비지 컬..
2023.01.18