GUID存入到字节里面 就如把一个GUID“ 2c4dbc35-7985-42b1-a391-019e3acfea05”的存放到一个byte[16]的字节中。然后如何把一个byte[16]的GUID反编译出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用正则生成的试下 String s="2c4dbc35-7985-42b1-a391-019e3acfea05"; boolean match = s.matches("[[a-f][0-9][A-F]]{8}(-[[a-f][0-9][A-F]]{4}){3}-[[a-f][0-9][A-F]]{12}"); if(match)//检查格式正确 { byte[] data=new byte[16]; //生成数组 Pattern p = Pattern.compile("([[a-f][0-9][A-F]]{2})-?"); String str = "2c4dbc35-7985-42b1-a391-019e3acfea05"; Matcher m = p.matcher(str); int inx=0; while (m.find()) { for(int i=1;i<=m.groupCount();i++) { data[inx++]=(byte)Integer.parseInt(m.group(i),16); System.out.println(m.group(i)) ; } } //还原数组 inx=0; str=""; for(int i=0;i<4;i++) str=str+Integer.toHexString(data[inx++]&0xFF); for(int j=0;j<3;j++) { str=str+"-"; for(int i=0;i<2;i++) str=str+Integer.toHexString(data[inx++]&0xFF); } for(int i=0;i<6;i++) str=str+Integer.toHexString(data[inx++]&0xFF); System.out.println(str) ; } listview如何显示最后一行数据 求助 android嵌入广告 为什么同一布局代码在不同的工程中会出现不同的效果??? 关于正则表达一问 怎么用TableLayout布局方法在Button中添加图标?? listview中item为gridview,gridview中显示本地图片,图片一多就出现OOM啦,如何解决?求大婶 google 被封锁了,android sdk怎么下载 求助关于android的Get请求 关于FutureTask这个类 PreferenceFragment设置setSummery()后不刷新 关于Activity和intent使用的困惑 请教各位高手……
String s="2c4dbc35-7985-42b1-a391-019e3acfea05";
boolean match = s.matches("[[a-f][0-9][A-F]]{8}(-[[a-f][0-9][A-F]]{4}){3}-[[a-f][0-9][A-F]]{12}");
if(match)//检查格式正确
{
byte[] data=new byte[16];
//生成数组
Pattern p = Pattern.compile("([[a-f][0-9][A-F]]{2})-?");
String str = "2c4dbc35-7985-42b1-a391-019e3acfea05";
Matcher m = p.matcher(str);
int inx=0;
while (m.find()) {
for(int i=1;i<=m.groupCount();i++)
{
data[inx++]=(byte)Integer.parseInt(m.group(i),16);
System.out.println(m.group(i)) ;
}
}
//还原数组
inx=0; str="";
for(int i=0;i<4;i++)
str=str+Integer.toHexString(data[inx++]&0xFF);
for(int j=0;j<3;j++)
{
str=str+"-";
for(int i=0;i<2;i++)
str=str+Integer.toHexString(data[inx++]&0xFF);
}
for(int i=0;i<6;i++)
str=str+Integer.toHexString(data[inx++]&0xFF);
System.out.println(str) ;
}