使用空格作为输入读取字符串的不同方法?

Sup*_*Man -5 java string

我有一个字符串

01 01 01 02 01 01 20 00 40 0b 00 01 ef cc 45 4e 47 00 1a 02

我怎么读这个作为输入?我知道宣布

String s = "01 01 01 02 01 01  20 00 40 0b 00 01 ef cc 45 4e  47 00 1a 02"
Run Code Online (Sandbox Code Playgroud)

显然会给我带来错误,那么有什么不同的方法可以使用Java读取这个输入(作为参数传递)?

Jon*_*rth 5

我假设你想以十六进制数据的形式读取它,而不是字符串.

首先删除字符串中的空格,使它看起来像"0101010201012000400b0001efcc454e47001a02"

然后,创建一个BigInteger来保存它:

BigInteger hex = new BigInteger(s, 16);
Run Code Online (Sandbox Code Playgroud)

现在,您应该将十六进制值存储在变量hex中.

  • 特定的字符串太长了.更改你的答案,使用"BigInteger"作为upvote.:) (3认同)