在android中拆分一个字符串

时间:2015-09-11 06:04:29

标签: java android

扫描后我有一个字符串QR码是" MAT:TO:我的地址电子邮件; SUB:我的标题; BODY:我的内容;;"。如何从字符串中拆分地址电子邮件,标题和内容?谢谢大家!

2 个答案:

答案 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());