Почему я получаю это «Исключение в потоке« main »java .util.InputMismatchException»? - PullRequest
0 голосов
/ 20 июня 2020
String s = e.nextLine();
String[] sa = s.split("+");
System.out.println(Arrays.toString(sa));

Я ввел «1 + 2 + 3». Регулярное выражение: "+" дает ошибку висящего метасимвола. что это?

1 Ответ

2 голосов
/ 20 июня 2020

Символ + в регулярном выражении является зарезервированным символом (это означает «по крайней мере одно вхождение символа, написанного ранее»). Чтобы решить вашу проблему, вам нужно избежать его с помощью двойного обратного sla sh: "\\+"

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