在我的Android应用程序中,我有采用UUID的方法。不幸的是,当我这样做时:
OverviewEvent overviewevent = eventAdapter.getOverviewEvent(UUID.fromString("0f14d0ab-9605-4a62-a9e4-5ed26688389b"));
我收到一条错误消息
java.lang.IllegalArgumentException: Invalid UUID: 100
getOverviewEvent的实现如下:
public OverviewEvent getOverviewEvent(UUID uuid) throws Exception {
// Do stuff
}
有人知道我该怎么解决吗?
最佳答案
这是一种避免使用此方法的解决方法,
String s = "0f14d0ab-9605-4a62-a9e4-5ed26688389b";
String s2 = s.replace("-", "");
UUID uuid = new UUID(
new BigInteger(s2.substring(0, 16), 16).longValue(),
new BigInteger(s2.substring(16), 16).longValue());
System.out.println(uuid);
版画
0f14d0ab-9605-4a62-a9e4-5ed26688389b