비디오: Pattern Matching in Java using Built-in Method | Interview Coding Question 2024
너무 자세하게 설명하지 않고 findWithinHorizon (".", 0)을 사용하는 방법은 다음과 같습니다. charAt (0) 기술 작동: Java의 findWithinHorizon 메소드는 입력 내용을 찾습니다. 방법이 발견하는 것들은 당신이 괄호 안에 넣은 물건에 달려있다. 예를 들어 findWithinHorizon (" d d d", 0) 호출은 세 자리 숫자로 구성된 그룹을 찾습니다. 다음 코드 줄
System을 사용합니다. 아웃. println (키보드. findWithinHorizon (" d d d", 0));
테스트 123 테스트 테스트
및 컴퓨터 응답
123 < 한 자리 숫자. 이 비즈니스는
정규식 이라는 특수 코드의 많은 약어 중 하나입니다. 여기 이상한 것이 있습니다. 정규 표현식의 세계에서 점은 모든 문자를 의미합니다. 즉, 점은 "모든 문자, 반드시 점이 아닙니다.") 그래서 findWithinHorizon (".", 0)은 사용자가 키보드에서 입력하는 모든 종류의 다음 문자를 찾도록 컴퓨터에 지시합니다. 단일 문자를 입력하려고하면 findWithinHorizon (".", 0)이 유용합니다.
horizon 이라는 단어가 포함되어있는 이유입니다. 수평선 은 메서드에서 볼 수 있습니다.) 다음은 몇 가지 예입니다. 동일한 입력 테스트 사용 123 테스트 테스트에서 findWithinHorizon (" d d d", 9) 호출은 null을 반환합니다. 입력의 처음 9 자 (테스팅 1- 문자 7 개, 공백 및 숫자)에 연속 된 3 자리가 없으므로 null을 반환합니다. 이 9 개의 문자는 d d d 패턴과 일치하지 않습니다.
-
-
동일한 입력에서 findWithinHorizon (" d d d", 11) 호출은 123을 반환합니다. 입력의 첫 번째 11 문자 (Testing 123 문자)에이 세 연속 숫자가 포함되어 있기 때문에 123을 반환합니다.
-
입력 A57B442123 테스트에서 findWithinHorizon (" d d d", 12) 호출은 442를 반환합니다. 입력의 처음 12 자 (A57B442123 테스트 문자) 중에서 첫 번째 시퀀스가 3 개의 연속 자릿수 중 하나는 시퀀스 442입니다.
-
하지만 잠깐! 키보드에서 하나의 문자를 가져 오려면 findWithinHorizon (".", 0)을 호출합니다. charAt (0). 단일 문자 읽기에서 charAt (0)의 역할은 무엇입니까? findWithinHorizon 호출은 마치 하나의 문자가 아닌 일련의 문자를 찾는 것처럼 동작합니다. findWithinHorizon (".", 0)을 호출하고 컴퓨터가 키보드에서 한 문자 만 가져 오는 경우에도 Java 프로그램은 해당 문자를 가능한 많은 입력 문자 중 하나로 처리합니다.
charAt (0)에 대한 호출은 다중 문자 문제를 처리합니다. 이 charAt (0) 호출은 Java에게 findWithinHorizon이 가져 오는 모든 문자에서 초기 문자를 선택하도록 Java에 지시합니다.