如何在java实现js中replace函数第二个参数为匿名函数(替换每个匹配结果为此函数返回值)的特性?
以下代码所示,就是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
}
`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
https://stackoverflow.com/que...
java8中有函数式编程,可以实现类似的
首先要创建接口
方法
调用 我用的使测试类