System.out.println("du hast mich".replaceAll("(?<=^(.*)) ", ", $1 "));
// prints "du, du hast, du hast mich"
在look behind后面使用^符号的含义是什么?(我知道这个符号的标准含义是行首)为什么点符号可以匹配到du、du hast和du hast mich。简单来说,为什么点符号没有匹配整个字符串?
请给我一个解释,说明这个正则表达式如何正确地工作。我很好奇。感谢您的关注。
^
可以表示“行的开头”或“非(表达式)”(但在这里,它表示行的开头)。 - Arnaud Denoyelle