regular-expressions.info
- Классы символов или наборы символов
С помощью «класса символов», также называемого «набор символов», вы можете указать обработчику регулярных выражений, что он соответствует только одному из нескольких символов. Просто поместите символы, которые вы хотите сопоставить, в квадратных скобках. Если вы хотите соответствовать a
или e
, используйте [ae]
. Вы можете использовать это в gr[ae]y
для соответствия gray
или grey
.
Таким образом, регулярное выражение, которое соответствует Tuesday
и tuesday
, и ничего больше, равно [Tt]uesday
.
Если вам дано произвольное слово w
и тема s
, которая должна соответствовать w
, за исключением того, что первая буква нечувствительна к регистру, тогда вам не нужны регулярные выражения. Просто убедитесь, что первая буква w
и s
является одной и той же буквой, игнорируя регистр, затем убедитесь, что подстрока w
и s
из индекса 1
точно соответствует.
На Java это будет выглядеть примерно так:
boolean equalsFirstLetterIgnoreCase(String s, String w) {
return s.substring(0, 1).toLowerCase().equals(w.substring(0, 1).toLowerCase())
&& s.substring(1).equals(w.substring(1));
}