2016-07-19 3 views
0

다음 문자열을 대체하고 싶습니다.문자열 부분을 정규식 패턴으로 바꿉니다

img/s/265x200/ 

나 :

img/s/110x73/ 

그래서 전체에이 부품을 교체하고 싶지만, 숫자 때문에, 변경 가능이 같은 변화이다

img/s/430x250/ 

문제가 어떻게 그것을 문자열로 대체하는 패턴을 만들 수 있습니까?

+3

코드가 잘못되었습니다. 공유하십시오. –

+0

'Pattern' 문서를 읽었습니까? https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html (특히 "사전 정의 된 문자 클래스"섹션) – Sam

+0

이것이 가능할 수 있다고 생각되는 이유는 무엇입니까? 다른 말로하면, 당신은 여기에 요구 사항을 떨어 뜨리고 있습니다. 하지만 우리는 당신이 스스로 문제를 해결하려고 노력했다는 것을 보여줄 것으로 기대합니다. – VatsalSura

답변

0

이 정규 표현식 검색 9와 +는 1 이상을 의미합니다. ? 욕심이 많은 대신 게으르다.

IMG s는 단지 정규 표현식을 사용해 https://regex101.com/을 그 말 그대로

점검을 일치합니다. 코드를 디버깅하여 테스트하는 것보다 훨씬 쉽습니다. 작동하는 표현식을 찾으면 특정 코드가 동일하게 작동하는지 확인할 수 있습니다.

+0

regex101에서 java에 대한 regex를 테스트 할 수 없습니다 –

+0

.net에서 항상 작동하지는 않지만 대개는 좋은 시작 지점입니다 – drxl

+0

예를 들어 이것은 java에 대한 것입니다 : http://www.regexplanet.com /advanced/java/index.html –

1

이러한 세 가지 사례 모두와 일치시키는 것이 목표입니까? 그렇다면

이 작동합니다 : img\/s\/\d+x\d+\/

img\/s\/\d+?x\d+?\/ 

이/ 의 \ d는 숫자 0 - 일치하는 /이 일치하여 예 일치 img/s/[1 or more digits]x[1 or more digits]/

관련 문제