Java正则表达式之split()方法实例详解
程序员文章站
2024-03-04 23:29:24
本文实例讲述了java正则表达式之split()方法。分享给大家供大家参考,具体如下:
1、方法介绍
(1)public string[] split(string r...
本文实例讲述了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<str2.length;i++) { system.out.println("第" + i + "个:" + str2[i]); } system.out.println("\n" + "---------------------------------" + "\n"); /** * 声明字符串数组str3 */ string[] str3 = str1.split(",",1); /** * 遍历字符串数组str3 */ for(int i = 0;i<str3.length;i++) { system.out.println("第" + i + "个:" + str3[i]); } system.out.println("\n" + "---------------------------------" + "\n"); /** * 声明字符串数组str4 */ string[] str4 = str1.split(",",2); /** * 遍历字符串数组str4 */ for(int i = 0;i<str4.length;i++) { system.out.println("第" + i + "个:" + str4[i]); } system.out.println("\n" + "---------------------------------" + "\n"); /** * 声明字符串数组str5 */ string[] str5 = str1.split(",",3); /** * 遍历字符串数组str5 */ for(int i = 0;i<str5.length;i++) { system.out.println("第" + i + "个:" + str5[i]); } system.out.println("\n" + "---------------------------------" + "\n"); /** * 声明字符串数组str6 */ string[] str6 = str1.split(",",4); /** * 遍历字符串数组str6 */ for(int i = 0;i<str6.length;i++) { system.out.println("第" + i + "个:" + str6[i]); } system.out.println("\n" + "---------------------------------" + "\n"); /** * 声明字符串数组str7 */ string[] str7 = str1.split(",",5); /** * 遍历字符串数组str7 */ for(int i = 0;i<str7.length;i++) { system.out.println("第" + i + "个:" + str7[i]); } system.out.println("\n" + "---------------------------------" + "\n"); /** * 声明字符串数组str8 */ string[] str8 = str1.split(",",6); /** * 遍历字符串数组str8 */ for(int i = 0;i<str8.length;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正则表达式在线测试工具:
正则表达式在线生成工具:
希望本文所述对大家java程序设计有所帮助。