(提问) 如何在 Java 实现 js 中 replace 函数第二个参数为匿名函数(替换每个匹配结果为此函数返回值)的特性?
資深大佬 : VKRUSSIA 59
以下代码所示,就是 js 中 replace 函数第二个参数可以为匿名函数, 并能够在遍历每个匹配的字符时将其作为参数 t 传入这个匿名函数内。 而在 java 中,第二个参数只能为固定值。 那么在 java 中能实现这种特性吗?
`
function k() {
var r = new Date().getTime(); var q = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(t) { var s = (r + Math.random() * 16) % 16 | 0; r = Math.floor(r / 16); return (t == "x" ? s : (s & 7 | 8)).toString(16) }); return q
} `
大佬有話說 (1)