假设我有一个字符串,称为foo。这个字符串可以包含任何值,如字母、数字、特殊字符和UTF-8特殊字符,例如á等。例如,这可能是一个真实的值:
我该如何实现这个?谢谢。
"Érdekes szöveget írtam a tegnap, 84 ember olvasta."
我希望有以下两种方法:
public BigInteger toBigInteger(String foo)
{
//Returns a BigInteger value that can be associated with foo
}
public String fromBigInteger(BigInteger bar)
{
//Returns a String value that can be associated with bar
}
然后:
String foo = "Érdekes szöveget írtam a tegnap, 84 ember olvasta.";
System.out.println(fromBigInteger(toBigInteger(foo)));
//Output should be: "Érdekes szöveget írtam a tegnap, 84 ember olvasta."
我该如何实现这个?谢谢。
BigInteger
呢?它似乎不是一个很自然的目标数据类型。 - Jon Skeetbyte[]
兼容,这是常规方法。将不同数据类型转换为任意二进制数据是一种常见操作,而将它们转换为 BigInteger 则不是。 - Jon Skeet