Java正则表达式之split()方法实例详解
本文实例讲述了Java正则表达式之split()方法。分享给大家供大家参考,具体如下:
1、方法介绍
(1)publicString[]split(Stringregex)根据给定正则表达式的匹配拆分此字符串
(2)publicString[]split(Stringregex,intlimit)根据匹配给定的正则表达式来拆分此字符串
2、方法实例
/**
*@Title:Split.java
*@Package:com.you.data
*@Description:Javasplit()方法
*@Author:游海东
*@date:2014年3月17日下午7:13:37
*@VersionV1.2.3
*/
packagecom.you.data;
/**
*@类名:Split
*@描述:1、split(Stringregex)
*根据给定正则表达式的匹配拆分此字符串
*
*2、split(Stringregex,intlimit)
*根据匹配给定的正则表达式来拆分此字符串。
*@Author:游海东
*@date:2014年3月17日下午7:13:37
*/
publicclassSplit
{
/**
*@Title:main
*@Type:Split
*@date:2014年3月17日下午7:13:37
*@Description:1、publicString[]split(Stringregex)
*该方法的作用就像是使用给定的表达式和限制参数0来调用两参数split方法。
*因此,所得数组中不包括结尾空字符串。
*
*2、publicString[]split(Stringregex,intlimit)
*此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个
*匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的
*子字符串按它们在此字符串中出现的顺序排列。如果表达式不匹配输入
*的任何部分,那么所得数组只具有一个元素,即此字符串。
*@paramargs
*/
publicstaticvoidmain(String[]args)
{
/**
*声明一个字符串str1
*/
Stringstr1="ui78,8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk";
/**
*声明字符串数组str2
*/
String[]str2=str1.split(",");
/**
*遍历字符串数组
*/
for(inti=0;i
3、实例结果
第0个:ui78
第1个:8huh
第2个:jf87
第3个:uie8
第4个:ujkdf90
第5个:hu67ghj
第6个:894ghk
---------------------------------
第0个:ui78,8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk
---------------------------------
第0个:ui78
第1个:8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk
---------------------------------
第0个:ui78
第1个:8huh
第2个:jf87,uie8,ujkdf90,hu67ghj,894ghk
---------------------------------
第0个:ui78
第1个:8huh
第2个:jf87
第3个:uie8,ujkdf90,hu67ghj,894ghk
---------------------------------
第0个:ui78
第1个:8huh
第2个:jf87
第3个:uie8
第4个:ujkdf90,hu67ghj,894ghk
---------------------------------
第0个:ui78
第1个:8huh
第2个:jf87
第3个:uie8
第4个:ujkdf90
第5个:hu67ghj,894ghk
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述对大家java程序设计有所帮助。