Java UUID.fromString导致;无效长“;

Java UUID.fromString导致;无效长“;,java,uuid,Java,Uuid,我正在eclipse中开发蓝牙应用程序,并使用UUID创建Rfcomm套接字。但是,UUID会导致错误,声称我的UUID是无效的long 要创建我的UUID: final UUID APP_ID = UUID.fromString("BEBCC5EO-0519-11E1-8AF7-EA9ECB6F1004"); ……但该行给出了以下错误: java.lang.NumberFormatException: Invalid long: "BEBCC5EO" 也尝试了同样的结果: public S

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

要创建我的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认为我的字符串是长的?请帮我解决这个错误。那太好了

“BEBCC5EO”应该是“BEBCC5E0”

您使用的是字母“O”而不是数字零。

“BEBCC5EO”应该是“BEBCC5E0”


您使用的是字母“O”而不是数字零。
BEBCC5EO
中的字母
O
不是有效的十六进制数。六位数字是:

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

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

0 1 2 3 4 5 6 7 8 9 A B C D E F 
实际上在
-
标记处拆分输入字符串。然后将这些分离的部分解码为
Long

在您的案例中,您使用了
BEBCC5EO
。而不是
BEBCC5E0
。它不能被解析为
long

实际上在
-
标记处拆分输入字符串。然后将这些分离的部分解码为
Long


在您的案例中,您使用了
BEBCC5EO
。而不是
BEBCC5E0
。它不能被解析为
long

,值得向Oracle报告错误;该方法应引发一个更有用的异常,并显示一条更有用的消息。您应该在Eclipse编辑器中选择更好的程序员字体;该方法应引发一个更有用的异常,并显示一条更有用的消息。您应该在Eclipse编辑器中选择更好的程序员字体。