解析比特币URL地址格式

时间:2015-05-26 13:24:33

标签: java android

如何在Android Java中解析这个比特币网址?

"bitcoin:address?label=mylabel&amount=12"

然后返回比特币地址,金额,标签的值。

1 个答案:

答案 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