프로그래머스 - 숨어있는 숫자의 덧셈 (2)
class Solution {
public int solution(String my_string) {
int answer = 0;
my_string = my_string.replaceAll("[a-zA-Z]", " ");
String[] strArr = my_string.split(" ");
for(String tmp : strArr) {
if(!tmp.isEmpty())
answer += Integer.parseInt(tmp.trim());
}
return answer;
}
}
- 정규식 기본 기호 : [] => 괄호 안에 있는 문자 포함인지 /
- 사이의 문자 혹은 숫자
- split, matches 메서드 또한 내부적으로 java.util.regex를 사용
- split: 정규 표현식을 기반으로 문자열을 분리하고, 분리된 문자열의 배열 반환
- "apple,banana,orange".split(","); => ["apple", "banana", "orange"]
- matches: 정규 표현식과 전체 문자열이 일치하는지 확인하고, boolean 값 반환
- "12345".matches("\d+"); => true (모든 문자 숫자)
- 출처
정보 감사합니다.