У меня проблема со следующим примером:
import java.util.regex.*;
class Regex2 {
public static void main(String[] args) {
Pattern p = Pattern.compile(args[0]);
Matcher m = p.matcher(args[1]);
boolean b = false;
while(b = m.find()) {
System.out.print(m.start() + m.group());
}
}
}
И командная строка:
java Regex2 "\d*" ab34ef
Может кто-нибудь объяснить мне, почему результат: 01234456
шаблон регулярного выражения - d * - это означает номер один или несколько, но есть больше позиций, которые в args [1],
Благодарность
*
означает ноль или больше.+
означает один или несколько. - person Chris Jester-Young   schedule 22.08.2013