Как вернуть необычные символы из двух сравниваемых строк в Java - PullRequest
2 голосов
/ 30 марта 2012

У меня есть две строки:

String fullString = "1234567";
String toRemove = "635";

Я пытаюсь найти простой и компактный способ вернуть символы, которые не появляются в обеих строках.Можно сделать это с двумя циклами for, но было бы неплохо избежать этого.В этом случае это будет «1247».Есть идеи?

Ответы [ 3 ]

7 голосов
/ 30 марта 2012

Вы можете сделать this :

"1234567".replaceAll("[635]", "")

Было бы несколько сложнее, если бы вторая строка позволяла ^: вам нужно будет проверить это и переместить взадняя часть строки, если она присутствует перед заключением вашего набора символов в квадратные скобки.

0 голосов
/ 30 марта 2012

В

есть множество полезных строковых функций.
org.apache.commons.lang.StringUtils
0 голосов
/ 30 марта 2012

посмотрите на этот пост , возможно, это то же самое, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...