[JAVA(자바)] 오류 Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0+ 해결 방법
백준 1541번 잃어버린 괄호 문제를 풀다가 split()을 사용하는 부분에서 아래와 같이 오류 java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0+ 가 발생했다. "+"를 기준으로 잘라서 문자열 배열에 저장하는 부분에서 에러 발생 원인 String[] num = str[i].split("+"); split()은 구분할 기준 문자열을 정규표현식으로 받는다. -> 예약어로 사용되는 일부 특수문자(?, +, *, (, ), [, ], {, }, \)를 split(), replaceAll() 등을 사용할 때 기준으로 하면 인식할 수 없다. 해결방법 특수기호를 인식할 수 있도록 "+" 대신 "\\+"나 "[+]"로 입력..
2023. 2. 28.
[JAVA(자바)] 접근 제한자(public, protected, default, private)
객체의다른 클래스의 접근 허용 범위를 제한하기 위해(중요한 필드나 메소드의 외부 노출을 막기 위해) 접근 제한자를 사용한다. 접근 제한자(Access Modifier)에는 public, protected, private가 있으며, default는 접근 제한자를 지정하지 않은 경우를 말한다. 접근 제한자 사용 대상 클래스 : public, default 필드 : public, protected, default, private (필드를 읽고 변경할 수 있는 범위) 생성자 : public, protected, default, private (생성자 호출 가능 범위는 객체 생성 가능 범위를 의미) 메소드 : public, protected, default, private (메소드 호출 가능 범위) 공개 범위는 ..
2023. 1. 16.