关于java:在android中拆分一个字符串

Split a string in android

本问题已经有最佳答案,请猛点这里访问。

扫描后我有一个字符串二维码是"mat:to:my address email;sub:my title;body:my content;;"。如何从字符串中拆分地址电子邮件、标题和内容?谢谢大家!


1
2
3
4
5
6
7
8
9
10
11
 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());


尝试使用split()方法。

如果要按";"拆分

1
String[] arrayString = string.split(";");

在你的情况下,你会得到

1
["MAT:TO:My address email","SUB:My title","BODY:My content"]

然后用":"或另一种方式进行拆分,以更适合您的方式为准。

1
2
3
String email = arrayString[0].split(":")[2];
String title = arrayString[1].split(":")[1];
String body = arrayString[2].split(":")[1];

这是一种不好的方法,不太安全。

或者你可以使用string.substring(int startIndex, int endIndex)