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) {
}
}
package com.bjpowernode.chapter04.homework.p1;
import java.util.Arrays;
/
**
*        有⼀个字符串 " lisi, 18,男;wangwu,20,⼥;feifei,28,⼥;yanmingjie,34,男";
* 根据字符串中⼈的信息创建Person对象, 添加到数组中.
1)    创建Person类java中split的用法
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( String(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 );
}
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。