Java
-
String.matches() VS Pattern.compile()Programming/Java 2022. 2. 18. 02:03
문제 상황 정규표현식을 사용하여 문자열을 검증할 때, 가장 간단한 방법은 String.matches()를 사용하는 것이다. 다음은 입력 받은 문자열이 숫자만으로 이루어져있는지 검증하는 코드이다. private static boolean isNumber(String line) { return line.matches("^[0-9]+$"); } 그런데, 이 방법은 여러번 반복해서 해당 코드가 실행될 경우 성능 상 이슈가 있다! Pattern 클래스는 객체 생성에 대한 비용이 비싼데, String.matches() 를 사용할 때 마다 Pattern 클래스의 인스턴스를 생성하기 때문이다. public boolean matches(String regex) { return Pattern.matches(regex, t..