tüm kelimeleri değiştirerek değil yerine Regex ve işe alınamıyor: AşağıdakiJava bütün Yıllardır Java bu regex ile oynuyorum
(?:^|)(?:the|and|at|in|or|on|off|all|beside|under|over|next)(?: |$)
:
pattern.matcher("the cat in the hat").replaceAll(" ")
verir bana cat the hat
. Başka bir örnek girdi cat of next hat
bana the cat in of the next hat
olduğunu.
Her bir sözcük için bunları birden çok ayrı regex'e ayırmak zorunda kalmadan bu regex değiştirme işini yapmanın bir yolu var mı ve bir dizeyi tekrar tekrar değiştirmeyi denedim mi? ,
\b(?:the|and|at|in|or|on|off|all|beside|under|over|next)\b
Sizin orijinal yakalamak vermedi: Sadece bu yerine do (?:^|)
:
Ayrıca eşleşme gruplarına da ihtiyacınız olabilir: '(\ b (?: | ve | at | in | ya da | on | off | all | yanında | under | over | next) \ b) ' – frhd
: '\ b (| ve | at | in | veya | on | off | all | beside | under | over | next) \ b' – sp00m
@ sp00m yep, bu yanıt düzeltmenizle birlikte güncellenmelidir. – frhd