728x90
반응형
String 메서드 2
1.join, split
위의 String 메서드의 설명은 코드블럭 안의 주석으로 적혀있는 것과 동일하다.
- String 반환 변수는 split을 할 수 있는데 저장 변수는 배열이여야 한다
- String클래스의 join은 배열로 되어있어야 join으로 구분자를 넣어줄 수 있다
- join 클래스를 선언할 때는 String 본연의 자료형으로 선언할 것
출력문:
[BTC, ETH, DOGE]
BTC-ETH-DOGE
String str = "BTC,ETH,DOGE";
String[] str2 = str.split(",");
// String 반환 변수는 split을 할 수 있는데 저장 변수는 배열이여야 한다
System.out.println(Arrays.toString(str2));
str = String.join("-", str2);
// String클래스의 join은 배열로 되어있어야 join으로 구분자를 넣어줄 수 있다
// join 클래스를 선언할 때는 String 본연의 자료형으로 선언할 것
System.out.println(str);
2. 문자열과 기본형 간의 변환
숫자를 문자열로 바꾸기
대표적으로 아래 두 방법이 있다
- + "";
- String.valueOf()
String.valueOf가 처리속도가 빠르지만 가독성이 우선이기 때문에 본인이 편한방법대로 일단 프로그램을 짜고, 속도 처리를 늘려야 할 때 처리속도를 고려하여 코딩한다.
String str = 1 + "";
String str2 = String.valueOf(1);
문자열을 숫자로 바꾸기
- Integer.valueOf
- Integer.parseInt
역시 두가지 방법이 있는데 여기서 valueOf를 쓰는편이 낫다. - 숫자를 문자열로 변환시킬 때 처럼 일관성을 위해!
- 이유는 String과 Character를 둘다 변환시켜주는데 비해 parseInt는 String 값만 변환시킬 수 있다.
valueOf 메서드를 쓸 때 참조할 점은 반환시켜주는 값은 기본형 int가 아니라 참조형 Integer이라는 것이다.
물론 오토박싱이라는 기능으로 Integer이 기본형int 으로 자동으로 바꿔주어서 상관은 없지만 알아두어야 할 점!
int n = Integer.valueOf('1');
int n2 = Integer.parseInt('1'); // 오류
728x90
반응형
'Java > 자바의정석 기초편' 카테고리의 다른 글
자바의 정석 9장 (25일차) - StringBuilder & Math (0) | 2022.02.16 |
---|---|
자바의 정석 9장 (25일차) - StringBuffer 생성자 & 메서드 (0) | 2022.02.16 |
자바의 정석 9장 (24일차) - String 메서드 (0) | 2022.02.15 |
자바의 정석 9장 (24일차) - String 클래스 (0) | 2022.02.15 |
자바의 정석 9장 (24일차) - Object 클래스(equals, toString, hashCode) (0) | 2022.02.15 |