Простое регулярное выражение Java не работает

У меня есть это регулярное выражение, которое должно удалять разделители предложений (. и ? ):

sentence = sentence.replaceAll("\\.|\\?$","");

Он отлично работает, преобразует

«Я разработчик Java». - «Я разработчик Java»

«Я разработчик Java?» - «Я разработчик Java?»

Но после развертывания мы обнаружили, что он также заменяет любые другие точки в предложении, как

«Привет. Я разработчик Java?» становится «Привет, я разработчик Java»

Почему это происходит?

7
задан codaddict 31 December 2010 в 01:15
поделиться