Użyłem następującego wyrażenia regularnego, aby spróbować usunąć nawiasy i wszystko wewnątrz nich w ciągu znaków o nazwie name
.Usuń wszystko w nawiasach klienckich przy użyciu regex
name.replaceAll("\\(.*\\)", "");
Z jakiegoś powodu pozostawia to niezmienioną nazwę. Co ja robię źle?
Dziękuję bardzo. W moim konkretnym zgłoszeniu nie martwię się o zagnieżdżanie. – Daniel
Właściwie, jak myślę o tym nieco więcej, zagnieżdżanie nie będzie problemem, ponieważ '. *' Jest domyślnie chciwy. Prawdziwym problemem jest ciągi takie jak '(abc) (def)', które zostaną całkowicie usunięte. –
Również nie stanowi problemu w mojej sytuacji. Nigdy nie będzie więcej niż jednego zestawu nawiasów. – Daniel