我收到类似p1r003B1s!这样的数据,我需要提取出003B,并且转化成十进制!
我的代码在收数据时,收的不对,望大牛指导一下!
你需要先截取有用的;
String str = "p1r003B1s!";
str = str.subString(3,7);
然后再给 CharToWord(str.getByte(),str.length());
你截取写的有问题,首先你的格式是不是固定的,如果是的话。就可以直接取;
如果这个格式是固定的 p1r003B1s!
byte[ ] buf2 = new byte[5];
System.arraycopy(d,3,buf2,0,4);
CharToWord(buf2,str.length());
看你好像是从串口读上来的数据;我不清楚你的格式;你需要按对应的格式对解析;