package com.doumee.ticketmachine; import android.text.TextUtils; import com.doumee.keyCabinet.MApplication; import com.doumee.keyCabinet.utils.CircularQueue; import com.doumee.keyCabinet.utils.i485.SportUtils; import com.example.datalibrary.utils.ToastUtils; import org.junit.Test; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import static com.doumee.keyCabinet.utils.i485.SportUtils.hexToBinary; public class ExampleUnitTest { @Test public void addition_isCorrect() { for(int i=1;i<=16;i++){ String key = SportUtils.intToHex(Integer.parseInt("1")) +SportUtils.intToHex(Integer.parseInt(i+"")); System.out.println("key = "+key); } String data2 = "CC0110AA" + "0001010001A77B092F5DAA" + "00010200014E7B092F05AA" + "0001030001FD7A092FB4AA" + "00010400000000000005AA" + "0001050001F07C092FABAA" + "00010600000000000007AA" + "00010700000000000008AA" + "00010800000000000009AA" + "0001090000000000000AAA" + "00010A0001967C092F56AA" + "00010B0000000000000CAA" + "00010C000000000000ODAA" + "00010D0000000000000EAA" + "00010E0000000000000FAA" + "00010F00000000000010AA" + "00011000000000000011DB" + "CC0208AA" + "0002010001A77B092F5DAA" + "00020200014E7B092F05AA" + "0002030001FD7A092FB4AA" + "00020400000000000005AA" + "0002050001F07C092FABAA" + "00020600000000000007AA" + "00020700000000000008AA" + "00020800000000000009AA"; if(data2.contains("CC01")&&data2.contains("CC02")){ String[] sp = data2.split("CC02"); if(sp.length==2){ jx(sp[0]); jx("CC02"+sp[1]); } } } private void jx(String data){ List sp = new ArrayList<>(); String data2 = data.substring(8,data.length()); while (data2.length()>0){ sp.add(data2.substring(0,22)); data2 = data2.substring(22,data2.length()); } System.out.println("==>"+data2); for(String s:sp) { if (s.length() >= 20) { String key = SportUtils.intToHex(1) + s.substring(4, 6); String isHaveKey = s.substring(8, 10); String keyCode = s.substring(10, 18); System.out.println("==>"+s); System.out.println("==>"+s.substring(4, 6)); System.out.println(key+" "+ isHaveKey+" "+keyCode); } } } }