2013-12-23 3 views
-2

무언가를 결정하려면 URL을 확인해야합니다.조건부 URL을 확인하는 정규 표현식

의 URL의 유형에는 두 가지가 있습니다

/anything/flows/anything/something.xhtml 
    /anything/solutions/dev/something.xhtml 

편집

위의 내 응용 프로그램에서이 개 URL 패턴입니다. 요청에서 현재 URL을 얻고 패턴에 대해 확인한 다음 일치시킵니다. 패턴과 일치하면 몇 가지 변수를 설정해야합니다. 지금 현재로

, 나는

public static final Pattern CHECK_PATTERN = Pattern.compile("/([^)]+)/solutions/(dev|code)/([^)]+)"); 

URL의 두 번째 유형을 확인하는 첫 번째 패턴을 확인하려면이 같은 패턴을 사용하고, 나는 URL을 분할하고 있는지 확인하는 .contains을 사용하는 데 사용 URL에 '흐름'이 포함 된 경우 그에 따라 필요한 단계를 수행하십시오.

나는 이러한 유형의 URL을 모두 확인하여 if 조건을 줄이는 데 사용할 수있는 단일 정규 표현식을 찾고있었습니다. 조건부 정규 표현식은 어떻게 이것을 달성하는데 도움이 될 수 있습니까?

+1

당신이 시도한 것을 당신이 어떤 상황에서 그것을 확인하고 싶은지, 그리고 무엇을 성취하고자하는지 알려주십시오. – Thomas

답변

0

언급 한 경우이 정규식을 확인하십시오.
/anything/((flows/[a-zA-Z]+)|(solutions/dev))/[a-zA-z]+.xhtml
잘 작동합니다.

+0

고마워, 그 완벽하게 잘 작동합니다. – SnS

+0

내 기쁨, 환영합니다. – Alok

관련 문제