나는 구성된 임의의 문자열과 일치하기 위해 노력하고있어 :왜이 자바 정규식이 작동하지 않습니까?
- 1+ 문자의 영숫자 문자열; 그 다음
- 두 개의 마침표 (
".."
); 다음 - 1+ 문자 예
의 영숫자 문자열 : 등
mydatabase..mytable
anotherDatabase23..table28
다음 함수 주어
:
public boolean isValidDBTableName(String candidate) {
if(candidate.matches("[a-zA-Z0-9]+..[a-zA-Z0-9]+"))
return true;
else
return false;
}
값이 함수를 전달 "mydb..tablename"
은을 반환합니다.. 왜? 미리 감사드립니다!
후보자가 다른 문자를 포함하지 않았습니까? \ n과 (과) 비슷합니까? 도트는 이스케이프되어야하지만 어쨌든 일치해야합니다. 또한 부울 값을 반환하기 위해 if-else를 만들지 않아야합니다. 그냥 표현의 결과를 반환합니다. – NeplatnyUdaj