public static void main(String[] args) {
String str = "name=小红,age=18;name=小明,age=16";
if (null != str && str.length() > 0) {
String[] arr1 = str.split(";");
for (int i = 0; i < arr1.length; i++) {
if (null != arr1[i] && arr1[i].length() > 0) {
String[] arr2 = arr1[i].split(",");
User user = new User();
user.setName(arr2[0].substring(arr2[0].indexOf("=") + 1));
user.setAge(Integer.parseInt(arr2[1].substring(arr2[1].indexOf("=") + 1)));
System.out.println(user.getName() + "============" + user.getAge());
}
}
}
}
package LDJ_5_1;
import java.util.ArrayList;
public class Test1 {
public static void main(String[] args) {
ArrayList<Anmal> list=new ArrayList<>();
String s="香蕉@黄色@2.3#苹果@红色@3.5#榴莲@黄色@2.26";
System.out.println(s);
String[] arr=s.split("[@#]");
for (int i=0;i<9;i+=3){
double jiage=Double.parseDouble(arr[i+2]);
list.add(new Anmal(arr[i],arr[i+1],jiage));
}
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
就像这样 是不是很简单呢。
用两个Spilt就可以完成。