2012-06-04 2 views
0

정규 표현식을 배우고 있으며 가능한 이미지 확장명 (jpg, jpeg, png, gif .. 등)을 검색하고 URL의 파일 확장자가 이미지 인 경우 URL을 검색하려고합니다.정규식 이미지 파일 확장자 URL; 공백을 더하기로 바꾸십시오

내가 어떤 %20 또는 공백을 더하기 기호

어떻게 +를 교체하려면이 수행 할 수 있습니다?

www.test.com/this/is/an/image&20with%20spaces.jpg 
www.test.com/this/is/an/image+with+spaces.jpg 
+1

URL의 확장자로 끝나야합니까? ie'example.com/getImg/foo.png/thumb'은 어떨까요? –

+0

예 URL은 원래 확장자로 끝나야합니다 –

+1

해결책은 정규 표현식 기반이어야합니다. 파일 확장자를 확인하기 위해'String.endsWith'를 사용할 수 있습니까? 대체에'String.replaceAll'을 사용하십시오. – RanRag

답변

4

이렇게하면 두 줄로 표시해야합니다.

Pattern imagePattern = Pattern.compile("\\.(png|gif|jpg|jpeg)$", Pattern.CASE_INSENSITIVE); 
if (imagePattern.matcher(input).find()) 
    input = input.replaceAll("(%20)|\\s", "+");