Я использую Java и то, что я хочу сделать, это очень просто:Как заменить строку с помощью регулярного выражения?
Я хочу, чтобы получить второй характер конкретного слова,
Тест этот символ, если он равен «а» заменить его на 0, если равен «Ь» заменить его на «1»
выражение должно быть в одной строке (с использованием регулярных выражений)
Что-то вроде:
input = input.match(/^.(.)/) == "a"
? input.replace(/^.(.)/, "0") : input.match(/^.(.{1})/) == "b"
? input.replace(/^.(.)/, "1") : input
Я хочу знать, если есть какие-либо оптимизированы и чистый способ сделать это. Заранее спасибо.
Там нет никакого способа сделать это в 1 строку с регулярным выражением Java, потому что вам нужно заменить шаблон с 2-мя различными строками замены и этот текст отсутствует матч. –
Почему многие люди делают '. {1}'? Как вы считаете, разница в '.' – Fallenhero
Почему нечетное требование использовать регулярное выражение вообще? Есть гораздо более простые способы получить вторую букву строки ... –