如何在Android Java中解析这个比特币网址?
"bitcoin:address?label=mylabel&amount=12"
然后返回比特币地址,金额,标签的值。
答案 0 :(得分:0)
String bitcoinUrl = "bitcoin:address?label=mylabel&amount=12";
String address = bitcoinUrl.replaceAll("bitcoin:(.*)\\?.*", "$1");
String label = bitcoinUrl.replaceAll(".*label=(.*)&.*", "$1");
String amount = bitcoinUrl.replaceAll(".*amount=(.*)(&.*)?", "$1");
Log.d("bitcoin", address);
Log.d("bitcoin", label);
Log.d("bitcoin", amount);
结果
D/bitcoin﹕ address
D/bitcoin﹕ mylabel
D/bitcoin﹕ 12