我想将 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
但工作原理相同。
添加回答
举报
0/150
提交
取消