【发布时间】:2010-07-07 09:06:53
【问题描述】:
我正在使用
i = value.toBigInteger()
i.toString(32).toUpperCase()
将 16 位“数字”转换为字符以在序列中使用
有没有办法强制它使用 A-Z + 2-7 符号而不是 0-9 + A-V??
【问题讨论】:
标签: string groovy biginteger
我正在使用
i = value.toBigInteger()
i.toString(32).toUpperCase()
将 16 位“数字”转换为字符以在序列中使用
有没有办法强制它使用 A-Z + 2-7 符号而不是 0-9 + A-V??
【问题讨论】:
标签: string groovy biginteger
一种选择是重新实现BigInteger.toString( radix ) 的工作方式(对于Java 7,它调用java.math.Conversion.bigInteger2String,可以是found here——正如您所看到的,这将是大量的工作)
另一种方法是使用 Groovy 1.7.3 和新的 tr 函数来简单地将字符串中的字符替换为您想要的字符:
str.tr( '0-9A-V', 'A-Z0-7' )
【讨论】: