Разделение возвращает 0, когда два регулярных выражения соединяются - PullRequest
0 голосов
/ 25 июня 2019

У меня есть код

String input1 ="<at id=\"0\">sssss</at><at id=\"1\">kkkk</at>";
String input2 ="<at id=\"0\">sssss</at>-<at id=\"1\">kkkk</at>";
private void checkRegext(String input){
  String regex = "<at id=\"(.*?)\">(.*?)</at>";
  Pattern pattern = Pattern.compile(regex);
  Matcher matcher = pattern.matcher(input);
  String[] splits = input.split(pattern.pattern());
  Log.d("lenght",splits.length+"");
}

Когда я попробую с input1, он вернет 0, но когда я попробую с input2, он вернется 2. Какая здесь разница?

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