Я використовую це
s = s.replaceAll("\W", "");
Це замінює всі спеціальні символи. Я просто хочу, щоб символи "(), &" були замінені. за допомогою java
Відповіді:
0 для відповіді № 1Це має працювати:
s = s.replaceAll("[()&,]+", " ");
Першим аргументом функції replaceAll єрегулярний вираз (regex) того, що ви хотіли б замінити. Всередині квадратних дужок знаки, які потрібно замінити по всьому рядку. + Після дужок означає, що будь-який з символів у цих дужках, чи вони з'являться один раз, або десяток разів, буде замінено на будь-який другий аргумент (в даному випадку це просто пробіл).
0 для відповіді № 2
Поки я "особисто великий шанувальник регулярних виразів, багатоз них вимкнено. І в цьому випадку, ви не повинні використовувати регулярні вирази взагалі. Якщо у вас є бібліотека Apache Commons Lang вже у вашому проекті (або відчуваєте, що додаєте її), розгляньте можливість використання Метод replaceChars класу StringUtils наступним чином:
s = StringUtils.replaceChars(s, "()&,", null);