java的split()用法

split()用法

split()方法的作用是对字符串进行分割。分割的方式是根据匹配给定的正则表达式来拆分字符串。返回值为分割后的字符串数组。

1.基本语法1:public String[ ] split( String regex, int limit )——根据分割符合分割份数进行分割,按照分割符分割得到指定份数后就结束不再分割

2.基本语法2:public String[ ] split( String regex )——根据分隔符将字符串完全分割,也就是如果有n个分割符,则将分成n+1份
参数解释:①regex:正则表达式分隔符
②limit:分割的分数
注意: “.”,“、”,“|”和“*”等是转义字符,使用的时候必须加 “\”;多个分隔符,可以用 “|” 进行连接也可以使用“[分割符分割符]”进行连接

例子

用正则表达式的例子:

package com.bjpowernode.chapter04.homework.p1;

public class Person {
    private String name;
    private int age;
    private String gender;
    
    public Person() {
    }

    @Override
    public String toString() {
        return " [name=" + name + ", age=" + age + ", gender=" + gender + "]";
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
    
}
package com.bjpowernode.chapter04.homework.p1;

import java.util.Arrays;

/**
 *         有一个字符串 " lisi, 18,男;wangwu,20,女;feifei,28,女;yanmingjie,34,男";
 * 根据字符串中人的信息创建Person对象, 添加到数组中.
1)    创建Person类
2)    创建一个存储Person对象的数组
3)    把字符串中的信息分离出来
4)    遍历数组中的信息, 创建Person对象, 添加到数组中

 * @author 动力节点老崔
 *
 */
public class Test02 {

    public static void main(String[] args) {
        String text = "lisi,18,男;wangwu,20,女;feifei,28,女;yanmingjie,34,男;wu,60,男;yangzhen,38,男";
        //把字符分隔
        String[] words = text.split("[,;]");//这里是多个分隔符,可以直接"[,;]"或者",|;"
//        System.out.println( Arrays.toString(words));
        //[lisi, 18, 男, wangwu, 20, 女, feifei, 28, 女, yanmingjie, 34, 男]    
        //创建数组
        Person[] persons = new Person[10];        
        //遍历字符串数组的内容, 创建Person对象保存到Person数组中
        for(int i = 0 ; i< words.length; i+=3 ){
            //创建Person对象
            Person p = new Person();
            //把数组中的姓名,年龄,性别给p对象赋值
            p.setName( words[i] );
            p.setAge( Integer.parseInt( words[i+1] ));
            p.setGender(words[i+2]);
            
            //把p对象保存到数组中
            persons[i/3] = p;
        }        
        //遍历persons数组
        for (Person person : persons) {
            if ( person != null) {
                System.out.println( person );
            }
        }
    }

}

 

posted @ 2020-09-08 16:11  cicifens  阅读(1797)  评论(0编辑  收藏  举报