java regex replace를 사용하여 문장의 단어를 바꾸고 싶습니다. 나는 &가 D로 끝나는로 시작하는 모든 단어를 대체 할 경우자바 정규 표현식을 사용하여 단어를 바꿔 쓰고 따옴표는 쓰지 마십시오.
테스트 문자열은 a_b a__b a_bced adbe a_bc_d 'abcd' ''abcd''
입니다. 나는 String.replaceAll("(?i)\\ba[a-zA-Z0-9_.]*d\\b","temp")
을 사용하고 있습니다.
의 내가 따옴표로 문자열을 고려하지 않으려면 내 정규식해야한다 무엇 a_b a__b temp adbe a_bc_d 'temp' ''temp''
로 교체.?
내가 사용했습니다. String.replaceAll("[^'](?i)\\ba[a-zA-Z0-9_.]*d\\b[^']","temp")
a_b a__btempadbe temp'abcd' ''abcd''
으로 바뀝니다. 그 단어의 공백 하나를 제거합니다. 따옴표 안에없는 문자열 만 바꾸는 방법이 있습니까?
추신 :이 String.replaceAll("[^'](?i)\\ba[a-zA-Z0-9_.]*d\\b[^']"," temp ")
에 대한 대안이 있습니다. 그러나 어떤 경우에는 실패합니다.
문장에서 단어를 바꾸려면 내 정규 표현식을 사용해야합니다. & 문자열을 옆쪽 따옴표로 묶어서는 안됩니다. 미리 감사드립니다 ... !!!