/ / Замінити тільки символи «(» та «,» та «&») простором за допомогою Java - java, regex

Замініть лише символи "(" та "," і "&" з пробілом за допомогою Java - java, regex

Я використовую це

s = s.replaceAll("\W", "");

Це замінює всі спеціальні символи. Я просто хочу, щоб символи "(), &" були замінені. за допомогою java

Відповіді:

0 для відповіді № 1

Це має працювати:

s = s.replaceAll("[()&,]+", " ");

Першим аргументом функції replaceAll єрегулярний вираз (regex) того, що ви хотіли б замінити. Всередині квадратних дужок знаки, які потрібно замінити по всьому рядку. + Після дужок означає, що будь-який з символів у цих дужках, чи вони з'являться один раз, або десяток разів, буде замінено на будь-який другий аргумент (в даному випадку це просто пробіл).


0 для відповіді № 2

Поки я "особисто великий шанувальник регулярних виразів, багатоз них вимкнено. І в цьому випадку, ви не повинні використовувати регулярні вирази взагалі. Якщо у вас є бібліотека Apache Commons Lang вже у вашому проекті (або відчуваєте, що додаєте її), розгляньте можливість використання Метод replaceChars класу StringUtils наступним чином:

s = StringUtils.replaceChars(s, "()&,", null);