为了账号安全,请及时绑定邮箱和手机立即绑定

Java 中是否有 Ruby's Digest::MD5.base64digest 的等效项?

Java 中是否有 Ruby's Digest::MD5.base64digest 的等效项?

守候你守候我 2023-08-09 16:20:54
我想将 Ruby 代码转换为 Java。一切都很好,除了一行:digest = Digest::MD5.base64digest("#{width} #{height} #{unescaped_path} #{salt}")digest.tr!('+/', '-_')digest.tr!('=', '')这段代码在 Java 中看起来有何相似之处?我想这会是这样的digest = Base64.getDecoder().decode(width + " " + height + unescaped_path + salt);然而,tr!我不清楚。它看起来像replace,但我不确定。
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

tr方法有两种模式。一种是将 A 组中的字符映射到 B 组中的字符:

"ABBA".tr('ABC', 'DEF')
# => "DEED"

这需要映射相同长度的字符串。如果替换侧为空,则删除匹配集中的字符实例:

"ABBA".tr('A', '')
# => "BB"

tr!是就地版本,tr但工作原理相同。


查看完整回答
反对 回复 2023-08-09
  • 1 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号