반응형

string 3

[Java] String 형변환 방법 비교 (String) vs String.valueOf() vs toString()

Casting - (String) null일 경우: 문자열 "null" 반환 기본형 타입인 경우: 컴파일에러 (대신 빈 문자열을 더하면 됨, String str = 10 + ""; String이 아닌 참조형인 경우: ClassCastException 예외 발생 toString() null일 경우: NullPointerException 예외 발생 기본형 타입인 경우: toString()은 메서드이므로 기본형 타입은 사용할 수 없음, 컴파일에러(Cannot resolve method 'toString()') String이 아닌 참조형인 경우: 잘 작동 String.valueOf() - 다 잘 작동 null일 경우: 문자열 "null" 반환 기본형 타입인 경우: 잘 작동 String이 아닌 참조..

Java 2022.05.26

[Java] String.split(".")

문자열을 split(".") 할 때 결과값으로 공백이 나오는 경우가 있습니다. 이는 split() 메서드가 정규식으로 작동하기 때문입니다. 그럼 . 으로 자를 때 어떻게 잘라야 하는지 알아보겠습니다. public class split { public static void main(String[] args) { String str = "dhlee.dev"; String[] arr = str.split("."); System.out.println("split 시작"); for (String s : arr) { System.out.printf("[%s]\t", s); } System.out.println(); System.out.println("split 종료"); String[] arr2 = str.spli..

Java 2020.07.11

[Java] String = ""; vs new String("");

보통 자바를 처음 배울 때 String hello = "Hello, World"; 이렇게 작성 한 후 이걸 출력하는 예제를 따라칠 것 입니다. 그래서 자바를 처음 배우시는 분들은 new String()에 대해 생소하실 수 도 있습니다. 오늘은 두 방법의 차이점을 알아보겠습니다. public static void main(String[] args) { String str1 = "Hello"; String str2 = "Hello"; String str3 = new String("Hello"); String str4 = new String("Hello"); String str5 = new String("Hello").intern(); System.out.println(str1 == str2); // "Hel..

Java 2020.07.01