Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 최대공약수
- IntelliJ
- PaaS
- algorithm
- 프로그래머스
- 문자열 숫자 변환
- Python
- 유클리드 호제법
- 웹 서버
- 리스트
- valueof
- parseInt
- 짝수
- 11652
- SaaS
- 프로젝트 생성
- 홀수
- 자료형
- 최대공배수
- 백준
- level1
- 2진수
- 11004
- 온프레미스
- java
- 데이터타입
- 알고리즘
- INT
- IaaS
- aws
Archives
- Today
- Total
Ga0Lee
[Java] 문자열을 배열로, 배열을 문자열로 변환하기/String.split(), String.join() 본문
[Algorithm] 프로그래머스(Level1) - 자연수 뒤집어 배열로 만들기(Java)
https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면..
ga0lee.tistory.com
이 문제를 풀다가 입력받은 숫자를 뒤집기 위해선 문자열을 배열로 그리고 다시 배열을 문자열로 변환시키는 방법이 필요하다는 것을 깨닫고 찾아보다가 알게된 방법들을 소개하려고 한다.
String.split() (문자열 -> 배열)
String 클래스의 메소드로 입력받은 정규표현식 또는 특정 문자를 기준으로 문자열을 나누어 배열에 저장하여 리턴한다. 이번 글에선 특정 문자만 이용해 문자열을 나누는 방법을 다룰 것이다.
public String[] split(String regex) {
return split(regex, 0);
}
예시1
String s = "1234";
String[] list = s.split("");
System.out.println(Arrays.toString(list));
출력 결과
[1, 2, 3, 4]
예시2
String s = "Hello World";
String[] list = s.split("o");
System.out.println(Arrays.toString(list));
출력 결과
[Hell, w, rld]
String.join() (배열 -> 문자열)
String 클래스의 메소드로 각 요소 사이에 지정된 구분 기호를 사용하여 문자열 배열의 모든 요소를 연결시킨다.
public static String join(CharSequence delimiter, CharSequence... elements) {
Objects.requireNonNull(delimiter);
Objects.requireNonNull(elements);
// Number of elements not likely worth Arrays.stream overhead.
StringJoiner joiner = new StringJoiner(delimiter);
for (CharSequence cs: elements) {
joiner.add(cs);
}
return joiner.toString();
}
예시1
String[] list = ["a", "b", "c"];
String s = String.join("", list);
System.out.println(s);
출력 결과
abc
예시2
String[] list = ["Hello", "World"];
String s = String.join(" ", list);
System.out.println(s);
출력 결과
Hello World
'Java' 카테고리의 다른 글
[JAVA] 10진수를 2진수로 변환하기 (0) | 2023.04.03 |
---|---|
[Java] 배열 정렬하기/오름차순, 내림차순 - Arrays.sort() / primitive type, Object class, boxing (1) | 2022.06.23 |
[Java] 정수를 문자열로 변환하기/int를 String으로 변환 (0) | 2022.06.13 |
[Java] 제곱 연산하기 Math.pow() (0) | 2022.06.12 |
[Java] 제곱근(루트) 구하기 Math.sqrt() (0) | 2022.06.12 |