扫描后我有一个字符串QR码是" MAT:TO:我的地址电子邮件; SUB:我的标题; BODY:我的内容;;"。如何从字符串中拆分地址电子邮件,标题和内容?谢谢大家!
答案 0 :(得分:1)
尝试使用 split()方法。
如果您想按“; ”
进行拆分String[] arrayString = string.split(";");
在你的情况下你会得到
["MAT:TO:My address email", "SUB:My title", "BODY:My content"]
然后按“:”或其他方式拆分,以适合您的方式为准。
String email = arrayString[0].split(":")[2];
String title = arrayString[1].split(":")[1];
String body = arrayString[2].split(":")[1];
这是一种不好的方法,不是很安全。
或者您可以使用string.substring(int startIndex, int endIndex)
。
答案 1 :(得分:1)
String s = "MAT:TO:My address email;SUB:My title;BODY:My content;;";
String[] arrayString = s.split(";");
String email = arrayString[0];
String title = arrayString[1];
String body = arrayString[2];
email= email.substring(email.indexOf("MAT:TO:") + 7, email.length());
title= title.substring(title.indexOf("SUB:") + 4, title.length());
body= body.substring(body.indexOf("BODY:") + 5, body.length());