正确分割服务器给出的字符串的方法

时间:2017-12-13 15:14:24

标签: java android regex

我有来自服务器的String响应:

[{"name":"Abe","msg":"Hello, this is my message","age":33,"height":1.75},{"name":"Ben","msg":"I love play guitar :) ","age":18,"height":1.8} ...

我必须在ArrayList<MyUser>

中安排此回复

目前我正在使用以下代码:

String s[] = myresponse.split("\n|\\W");
String temp = "";
for(String z : s) {
   temp += z + "\n";
}

s = temp.split("\n+");
temp = "";
for(String z : s) {
   temp += z + " ";
}
Log.d("MyActivity", temp);

但它有点棘手,我丢失了msg&#34;列&#34;中的所有非单词字符,我应将其保存为String,并. in高度&#34;列&#34;,我需要将其保存为float类中的MyUser值。

那么,是否有一种最简单的方法可以使用.split方法将一个字符串拆分为RegEx,或者我应该编写自己的方法来执行此操作?感谢。

MYUSER

public class MyUser {
    private String name, msg;
    private int age;
    private float height;


    public Friends(String name, String msg, int age, float height) {
        this.name = username;
        this.msg = msg;
        this.age = age;
        this.height = height;
    }
}

1 个答案:

答案 0 :(得分:0)

你可以使用Gson来实现这个目标

if (lstIntegers.Items.Contains(txtInsert.Text))