Замена символа на числа с помощью регулярного выражения - PullRequest
0 голосов
/ 08 марта 2019

Я хочу заменить символ в строке на числа. Например,

Input: abcdefghia
Output: 1234567891

На самом деле вместо цифр может быть любой другой символ, даже на других языках

Так что моя идея - создать программу, которая заменяет символы на символы, но на другом языке. Я хотел бы узнать лучшие практики, как выполнять такие задачи, как это.

Вот мое решение. Мы могли бы использовать регулярное выражение и создавать шаблоны для каждого символа, а затем использовать метод replaceall () для замены всех символов в строке

.

1 Ответ

1 голос
/ 08 марта 2019

Java> 8 заменяет все на лямбду:

String output = Pattern.compile("[A-z]").matcher(input)
    .replaceAll(mr -> String.valueOf((mr.group().charAt(0) % 32) % 10));

Поскольку буквы начинаются с 32 диапазона + 1, a -> 1, ..., i -> 9, j -> 0, k -> 1, ...

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