Регулярные выражения. Что в этом случае означает “.?”

133
02 августа 2018, 22:10
public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    while (sc.hasNext()){
    String eingabe = sc.nextLine();
    String newengabe = eingabe.toLowerCase();
    String [] array = newengabe.split(" ");
    if (array[0].equals(array[1])){
        System.out.println("richtig");
    }else
        for (int i = 0; i<array[0].length();i++){
            String regex = "^"+array[0].substring(0,i) + ".?("+array[0].substring(i);// ar.sub выводит от i и до конца
            if (i<array[0].length()-1){
                regex = regex + "|"+array[0].substring(i+1);
            }
            regex = regex +"$)";
            if (array[1].matches(regex)){
                System.out.println("ok");


        }//else if (!array[0].equals(array[1])&&!array[1].matches(regex)){
             //   System.out.println(false);
            //}
    }

}

} }

Answer 1

. --- любой символ кроме символа конца строки, а ? - это квантификатор(обозначает кольчиство повторений предыдущего, именнно ? -- [0, 1]])

READ ALSO
Android скроллинг данных таблицы

Android скроллинг данных таблицы

Имеется таблица, можно ли для него сделать вертикальный и горизонтальный скроллиг, но только для для данных, кроме (верхняя строка - названия...

287
как остановить сервер запущенный через maven java

как остановить сервер запущенный через maven java

возможно тупой вопрос но все такизапустил приложение (по этому туториалу) через maven

184
Разбор JSON и его отображение с помощью Thymeleaf

Разбор JSON и его отображение с помощью Thymeleaf

Подскажите пожалуйста, как отобразить JSON формат на странице, если я, например, создал серверное приложение и при вызове url /{degrees} возвращаю...

189
libgdx android как добавить dialog box

libgdx android как добавить dialog box

Необходимо добавить диалоговое окно как на этой картинкеКак реализовывать текст в диалоговом окне с помощью библиотек libgdx? Как сделать так...

146