Регулярное выражение Java с опережением

есть ли способ распечатать опережающую часть шаблона регулярного выражения в java?

    String test = "hello world this is example";
    Pattern p = Pattern.compile("\\w+\\s(?=\\w+)");
    Matcher m = p.matcher(test);
    while(m.find())
        System.out.println(m.group());

этот фрагмент распечатывает:

hello
world
this
это

то, что я хочу сделать, это напечатать слова в виде пар:

привет, мир
мир это
это это
пример

как я могу это сделать?

12
задан tchrist 29 August 2012 в 11:35
поделиться