Java中split()方法对 . 和 | 等特殊字符的操作

Java新手遇到的问题网上看了看记录一下就当做个笔记

1、使用\\进行转译
	为什么不使用\,因为\在Java中也是特殊字符所以使用
	时就要用\\代替
	split("\\|");
	split("\\.");
2、使用[]
	split("[|]");
	split("[.]");
split方法源码
	public String[] split(String regex) {   
	 return split(regex, 0);
	 }
        public String[] split(String regex, int limit) { 
	     return Pattern.compile(regex).split(this, limit);
	 }
3、在实际使用中如果想提高效率推荐预编译pattern方法,
	因为split()内部使用正则表达式来进行分割
	多次掉用split会导致正则被频繁调用影响性能
	String str = "1,2,3,4,5,6,a,b,c";
	String[] strArr = str.split(",");
	 优化后
	Pattern pattern = Pattern.compile(",");
	String[] strArr = pattern.split(str,0);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值