Java正则表达式之split()方法实例详解

网友投稿 191 2023-06-06


Java正则表达式之split()方法实例详解

本文实例讲述了java正则表达式之split()方法。分享给大家供大家参考,具体如下:

1、方法介绍

(1)public StringHDEDe[] split(String regex) 根据给定正则表达式的匹配拆分此字符串

(2)public String[] split(String regex,int limit) 根据匹配给定的正则表达式来拆分此字符串

2、方法实例

/**

* @Title:Split.java

* @Package:com.you.data

* @Description:Java split()方法

* @Author: 游海东

* @date: 2014年3月17日 下午7:13:37

* @Version V1.2.3

*/

package com.you.data;

/**

* @类名:Split

* @描述:1、split(String regex)

* 根据给定正则表达式的匹配拆分此字符串

*

* 2、split(String regex, int limit)

* 根据匹配给定的正则表达式来拆分此字符串。

* @Author:游海东

* @date: 2014年3月17日 下午7:13:37

*/

public class Split

{

/**

* @Title : main

* @Type : Split

* @date : 2014年3月17日 下午7:13:37

* @Description : 1、 public String[] split(String regex)

* 该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。

* 因此,所得数组中不包括结尾空字符串。

*

* 2、public String[] split(String regex,int limit)

* 此方法返回的数组包含此字符串的子字符串,每个子字符串都由另一个

* 匹配给定表达式的子字符串终止,或者由此字符串末尾终止。数组中的

* 子字符串按它们在此字符串中出现的顺序排列。如果表达式不匹配输入

* 的任何部分,那么所得数组只具有一个元素,即此字符串。

* @param args

*/

public static void main(String[] args)

{

/**

* 声明一个字符串str1

*/

String str1 = "ui78,8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk";

/**

* 声明字符串数组str2

*/

String[] str2 = str1.split(",");

/**

* 遍历字符串数组

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str2[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str3

*/

String[] str3 = str1.split(",",1);

/**

* 遍历字符串数组str3

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str3[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str4

*/

String[] str4 = str1.split(",",2);

/**

* 遍历字符串数组str4

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str4[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str5

*/

String[] str5 = str1.split(",",3);

/**

* 遍历字符串数组str5

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str5[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str6

*/

String[] str6 = str1.split(",",4);

/**

* 遍历字符串数组str6

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str6[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str7

*/

String[] str7 = str1.split(",",5);

/**

* 遍历字符串数组str7

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str7[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str8

*/

String[] str8 = str1.split(",",6);

/**

* 遍历字符串数组str8

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str8[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程序设计有所帮助。

{

System.out.println("第" + i + "个:" + str2[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str3

*/

String[] str3 = str1.split(",",1);

/**

* 遍历字符串数组str3

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str3[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str4

*/

String[] str4 = str1.split(",",2);

/**

* 遍历字符串数组str4

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str4[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str5

*/

String[] str5 = str1.split(",",3);

/**

* 遍历字符串数组str5

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str5[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str6

*/

String[] str6 = str1.split(",",4);

/**

* 遍历字符串数组str6

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str6[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str7

*/

String[] str7 = str1.split(",",5);

/**

* 遍历字符串数组str7

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str7[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str8

*/

String[] str8 = str1.split(",",6);

/**

* 遍历字符串数组str8

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str8[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程序设计有所帮助。

{

System.out.println("第" + i + "个:" + str3[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str4

*/

String[] str4 = str1.split(",",2);

/**

* 遍历字符串数组str4

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str4[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str5

*/

String[] str5 = str1.split(",",3);

/**

* 遍历字符串数组str5

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str5[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str6

*/

String[] str6 = str1.split(",",4);

/**

* 遍历字符串数组str6

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str6[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str7

*/

String[] str7 = str1.split(",",5);

/**

* 遍历字符串数组str7

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str7[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str8

*/

String[] str8 = str1.split(",",6);

/**

* 遍历字符串数组str8

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str8[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程序设计有所帮助。

{

System.out.println("第" + i + "个:" + str4[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str5

*/

String[] str5 = str1.split(",",3);

/**

* 遍历字符串数组str5

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str5[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str6

*/

String[] str6 = str1.split(",",4);

/**

* 遍历字符串数组str6

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str6[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str7

*/

String[] str7 = str1.split(",",5);

/**

* 遍历字符串数组str7

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str7[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str8

*/

String[] str8 = str1.split(",",6);

/**

* 遍历字符串数组str8

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str8[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程序设计有所帮助。

{

System.out.println("第" + i + "个:" + str5[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str6

*/

String[] str6 = str1.split(",",4);

/**

* 遍历字符串数组str6

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str6[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str7

*/

String[] str7 = str1.split(",",5);

/**

* 遍历字符串数组str7

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str7[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str8

*/

String[] str8 = str1.split(",",6);

/**

* 遍历字符串数组str8

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str8[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程序设计有所帮助。

{

System.out.println("第" + i + "个:" + str6[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str7

*/

String[] str7 = str1.split(",",5);

/**

* 遍历字符串数组str7

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str7[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str8

*/

String[] str8 = str1.split(",",6);

/**

* 遍历字符串数组str8

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str8[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程序设计有所帮助。

{

System.out.println("第" + i + "个:" + str7[i]);

}

System.out.println("\n" + "---------------------------------" + "\n");

/**

* 声明字符串数组str8

*/

String[] str8 = str1.split(",",6);

/**

* 遍历字符串数组str8

*/

for(int i = 0;i

{

System.out.println("第" + i + "个:" + str8[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程序设计有所帮助。

{

System.out.println("第" + i + "个:" + str8[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程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java使用正则表达式实现找出数字功能示例
下一篇:Java 读取外部资源的方法详解及实例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~