java的split的正则_Java正则表达式之split()方法实例详解

本文详细介绍了Java中的split()方法,通过实例演示了如何根据给定正则表达式拆分字符串,并展示了不同参数对结果的影响。适合Java开发者学习正则表达式在字符串操作中的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

1、方法介绍

(1)public String[] 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款非常方便的正则表达式工具供大家参考使用:

希望本文所述对大家java程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值