자바의 정석 9장 (25일차) - String 메서드 2

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