在android中拆分一个字符串

-8 java string android split

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

Nit*_*lal 6

爪哇版

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());
Run Code Online (Sandbox Code Playgroud)

尤其是Android官方用的是kotlin版本:

val s = "MAT:TO:My address email;SUB:My title;BODY:My content;;"
val arrayString = s.split(";").toTypedArray()

var email = arrayString[0]
var title = arrayString[1]
var 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)
Run Code Online (Sandbox Code Playgroud)