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

}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值