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 ); } } } }