2015-04-07 3 views
0

Я хочу, чтобы удалить все «{», «}», и «\»»в одной строке Теперь я должен использовать три линии для достижения этой цели, как это:В Java я могу объединить эти команды «replace» вместе? .

String a1= a.replaceAll("\\{", ""); 
String a2= a1.replaceAll("\"", ""); 
String a3= a2.replaceAll("\\}", ""); 

Могу ли я достичь этой цели, используя только одну команду «replaceAll»?

+0

Как вы сочетаете вещи в регулярных выражениях? –

+0

@Sotirios Delimanolis. Мне интересно, если я могу использовать только один " РЕПЛ aceAll ", чтобы сделать это ~ – Delibz

+0

И' replaceAll' принимает в качестве первого аргумента регулярное выражение. Итак, как вы объединяете все символы в одно регулярное выражение? –

ответ

2

вы можете использовать

String.replaceAll("[{}\\\"]", "")

+0

Я просто попробовал "String.replaceAll (" [{} \\\ "]", "") ", и он работает !!! Спасибо, и не могли бы вы объяснить это? – Delibz

+0

@Delibz рассмотреть возможность чтения http://www.regular-expressions.info/charclass.html – Pshemo

+0

@Delibz Это просто объединяет различные условия в одно Regex. '[{} \"] 'будет принимать соответствие всякий раз, когда обнаруживает какой-либо из компонентов между []. Конечно, вам все равно придется скрывать' '\" 'в java – Dragondraikk