Въпрос за REGEX и matcher.find() ??
При вход aSd2&53s@1
Целта е да намеря числата и индекса им: Намира си ги, но накрая (след последния индекс )вкарва (match-ва) празен стринг и ми гърми ?
Защо в while(matcher.find()) намира и вкарва празен стринг?
String input = sc.nextLine();
String regex = "[^\\d\\s]*(?<numb>[\\d]*)[^\\d\\s]*";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()){
int number= Integer.parseInt(matcher.group("numb"));
String forIndex = String.valueOf(number);
System.out.println(number); int index = input.indexOf(forIndex); System.out.println(index);
}
Благодаря за бързия отг