Могу ли я использовать регулярные выражения для вставки текста между цифрами и буквами в строке? - PullRequest
2 голосов
/ 12 декабря 2011

Можно ли использовать регулярное выражение для вставки пробела и "|"между буквой и числом в строке?

Например, EA412 станет EA | 412.

Ответы [ 2 ]

7 голосов
/ 12 декабря 2011

Да, например, используя replaceAll или replaceFirst. Например:

s = s.replaceAll("(?<=[A-Za-z])(?=[0-9])", " | ");

(Предполагается, что «буква» означает A-Z или a-z, а «число» означает цифру 0-9.)

Посмотрите, как он работает онлайн: ideone

1 голос
/ 12 декабря 2011
System.out.println("EA412".replaceFirst("(\\D{2})", "$1 | "));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...