Java拆分字符串,封装对象,存入集合,打印内容

  1. 定义字符串,内容为”香蕉@黄色@2.3#苹果@红色@3.5#榴莲@黄色@22.6”,拆分此字符串,封装成水果对象(属性为水果名、颜色、价格),并存入集合。打印集合内容
        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就可以完成。