정규 표현식과 Java에 익숙하지 않으므로 새 질문을 참아주십시오.자바의 regex api를 사용하여 단어를 삽입하십시오.
"I like ice cream only if it is chocolate ice cream. Chocolate cream"
과 내가 일치와 일치하는 모든 단어를 대체 할
"chocolate ice cream"
같은 패턴 : 나는 문자열이있는 경우
:
나는 다음을 수행 할 # 그들을 둘러 쌉니다. 이처럼 :
"I like #ice cream# only if it is #chocolate ice cream#. #Cholcolate cream#"
나는 자바의 정규 표현식 API를 사용하고 내가 Matcher.replaceAll
을 사용할 수 있습니다 이해. 하지만 적절한 정규식을 찾는 데 문제가 있습니다. 나는이 chocolate*\\s*ice*\\s*cream*
을 생각해 냈습니다. 하지만 여기서 문제는 전체 하위 문자열과 일치하는 것입니다 (예 : "chocolate ice cream"
).
chocolate|ice|cream|chocolate ice|ice cream|chocolate cream|chocolate ice cream
등, 즉 모든 순열하지만, 문자열이 성장함에 따라이 성가신 것 :이 같은 뭔가 일할 수있는 것 같아요.
올바른 방향으로 진행하는 데 도움이되는 아이디어가 있으면 고맙겠습니다.
합니까 주문 문제에서 흥미로운 MessageFormat의를 찾을 수 있나요? '아이스 초콜릿 '이 일치하길 원하니? – Qtax
@Qtax 예. "# ice chocolate #" – Panther