如何将String转换为BigInteger表示并返回Java?

Laj*_*pad 4 java string biginteger type-conversion

让我们假设我有一个String,让我们称之为foo.这String可以包含任何值,如字母,数字,特殊字符,UTF-8特殊字符,如á等.例如,这可能是一个真正的价值:

"Érdekes szöveget írtam a tegnap, 84 ember olvasta."
Run Code Online (Sandbox Code Playgroud)

我想有以下两种方法:

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
}
Run Code Online (Sandbox Code Playgroud)

然后:

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."
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?谢谢

Lau*_*ntG 10

以下代码将按预期执行:

public BigInteger toBigInteger(String foo)
{
    return new BigInteger(foo.getBytes());
}

public String fromBigInteger(BigInteger bar)
{
    return new String(bar.toByteArray());
}
Run Code Online (Sandbox Code Playgroud)

但是我不明白为什么你需要这样做,我会对你的解释感兴趣.