Java中split函数的用法

 1.定义

Java中的 split  函数是用于按指定字符(串)正则去分割某个字符串,结果以字符串数组形式返回;

例如: 

package com.java.model;

public class test {
	
	public static void main(String[] args) {
		String str="1234-5678";
		String[] s=str.split("-");
		for (int i = 0; i < s.length; i++) {
			System.out.println(s[i]);
		}
	}
}

运行结果:

 

 

2.特殊字符串

但是对某些特殊字符,如果字符(串)正好是正则的一部分,则需要转义才能使用,

这些字符有 | , + , * , ^ , $ , / , | , [ , ] , ( , )  , . , \等, 因它们是正则表达式中的一部分, 所以如果想用该字符本身, 这些字符需要进行转义才能表示它本身;

例如:

若使用  |  竖线去分割某个字符串,因为  | 本身是表达式中的一部分,所以需要  \  去转义,因为要转义使用  \ ,而这个  \ 本身也是正则表达式中的一种,因而还得需要一个  \ ,总共两个  \ 

package com.java.model;

public class test {
	
	public static void main(String[] args) {
		String str="1234|5678";
		String[] s=str.split("\\|");
		for (int i = 0; i < s.length; i++) {
			System.out.println(s[i]);
		}
	}
}

结果是一样的:

 

若是直接使用  |  来分割的话,会有什么结果呢?

package com.java.model;

public class test {
	
	public static void main(String[] args) {
		String str="1234|5678";
		String[] s=str.split("|");
		for (int i = 0; i < s.length; i++) {
			System.out.print(s[i]+",");	
		}
	}
}

运行结果:

 

结果是每个字符都被分割了,而不是以  |  来进行分割的!

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值