UUID.fromString导致“无效长”

时间:2013-06-27 17:21:00

标签: java uuid

我正在使用eclipse中的蓝牙应用程序并使用UUID创建一个Rfcomm套接字。但是,UUID导致错误,声称我的UUID是无效的长。

创建我的UUID:

final UUID APP_ID = UUID.fromString("BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004");

....但该行给出了这个错误:

java.lang.NumberFormatException: Invalid long: "BEBCC5EO"

同样尝试了同样的结果:

public String identifier = "BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004";
final UUID APP_ID = UUID.fromString(identifier);

为什么eclipse相信我的字符串很长?请帮我解决这个错误。会是最棒的!

3 个答案:

答案 0 :(得分:4)

“BEBCC5EO”应为“BEBCC5E0”

你有字母“O”而不是数字零。

答案 1 :(得分:0)

O中的BEBCC5EO字母不是有效的十六进制数字。 Hexa数字是:

0 1 2 3 4 5 6 7 8 9 A B C D E F 

答案 2 :(得分:0)

UUID.fromString实际上将输入字符串拆分为-个令牌。然后将这些分开的部分解码为Long值。

在您的情况下,您使用了BEBCC5EO。而不是BEBCC5E0。哪个无法解析为long