정규 표현식에 대한 이해에서 "00 ###"문자열은 "[0-9] $"와 "[0-9]"가 일치해야합니다. 하지만 Java 정규 표현식에서는 작동하지 않습니다.
자바 정규 표현이 기본 모두^및 $ 문자로 고정되어 나타날 수 있습니다
어떤이 문제의 조사 후 나는 다음과 같은 정보 (http://www.wellho.net/solutions/java-regular-expressions-in-java.html)를 발견했다.
모든 JDK 버전에 해당하는지 확인할 수 있습니까? 이 모드를 사용 중지 할 수 있습니까 (예 :^및 $를 사용하여 기본 앵커링을 사용 중지 할 수 있습니까).
이것은 Java, BTW에만 국한되지 않습니다. 파이썬, 그리고 나는 또한 자바 스크립트 믿고, 일부 정규식 메서드는 기본적으로 앵커, 그리고하지 않는 다른 있습니다. –
@Laurence : JavaScript의'test()','exec()'및'match()'메소드는 모두 똑같이 작동합니다 : 일치 항목을 고정 시키려면, 직접 고정해야합니다. 반면에, 파이썬의'match()'메소드는 자바의'lookingAt()'처럼 작동합니다; 일치는 문자열의 시작 부분에 고정되지만 끝 부분에는 고정되지 않습니다. –