다른 사람의 풀이
class Solution {
public int solution(String my_string) {
int answer = 0;
String[] str = my_string.replaceAll("[^0-9]", " ").split(" ");
for(String s : str){
if(!s.equals("")) answer += Integer.valueOf(s);
}
return answer;
}
}
▶ replaceAll() 메서드를 이용해서 숫자가 아닌 문자는 모두 띄어쓰기로 바꾸어 버린다.
▶ replace(str1, str2)는 어떤 문자열 str1을 다른 문자열 str2로 변환하는 함수이다.
▶ replaceAll(pattern, str1)도 replace()처럼 어떤 문자열을 다른 문자열로 변환하지만,
기본적으로 인자로 전달된 정규표현식 패턴(pattern)과 일치하는 문자열들을
다른 문자열(str1)로 변환합니다
▶ Integer.valueOf(String타입 변수) 나 Integer.parseInt(String타입 변수) 두 메서드는 동일하다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
문자열 계산하기★★→ 마법의 Integer::parseInt (0) | 2022.11.26 |
---|---|
영어가 싫어요→for문을 이용한 갱신o, 배열+for문 (0) | 2022.11.26 |
잘라서 배열로 저장하기★★→ 한 문자씩 빈문자열 더하기 + if조건☆ (0) | 2022.11.26 |
소인수분해★ → 중복을 제거할 때 Set을 사용, n값 갱신 (0) | 2022.11.26 |
이진수 더하기 (0) | 2022.11.26 |