Использование регулярных выражений для захвата начальных букв строки при сохранении знаков препинания и пробелов - PullRequest
4 голосов
/ 19 марта 2012

Возьмите следующую строку Java:

"Hello, World"

Я хочу взять эту строку и превратить в:

"H, W"

Существуют утилиты Java , которые превратят его в "HW", но я хочу сохранить пробел и пунктуацию. Я могу сделать это, разделив строку и обработав каждое слово по отдельности, но это слишком медленно. Я пытаюсь найти регулярное выражение, где я могу взять все буквы слова, кроме первой? Т.е., возьмите "ello" и "orld" и замените их на "". Я знаю, что "\ w" будет захватывать все буквы, но есть ли способ исключить первые буквы каждого слова?

1 Ответ

3 голосов
/ 19 марта 2012

Последовательность захвата будет выглядеть примерно так:

(\\w)\\w*

А замена будет выглядеть так:

$1

Идея состоит в том, что вы хотите захватить первого персонажа как его собственную группу, ипросто потребляйте как можно больше лишних символов слова.

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