регулярное выражение в Java, чтобы изменить экземпляр происходящих переменных - PullRequest
0 голосов
/ 02 января 2012

Я хочу регулярное выражение строки, состоящей из нескольких одинаковых символов, и преобразование ее в 1 символ.Например, если у меня есть String a = "aaaaaaaaaab", я хочу заменить его на "ab".

Ответы [ 2 ]

5 голосов
/ 02 января 2012
a = a.replaceAll("(.)\\1+", "$1");

\1 отображается на первую группу (.).

1 голос
/ 02 января 2012

Я не уверен, что это то, что вы ищете:

a=a.replaceAll("[a]+", "a");

Это заменит все вхождения "a" одним "a"

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