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;i3、实例结果
第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,894ghkPS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg希望本文所述对大家java程序设计有所帮助。