Java正則表達(dá)式之split()方法實(shí)例詳解
本文實(shí)例講述了Java正則表達(dá)式之split()方法。分享給大家供大家參考,具體如下:
1、方法介紹
(1)public String[] split(String regex) 根據(jù)給定正則表達(dá)式的匹配拆分此字符串
(2)public String[] split(String regex,int limit) 根據(jù)匹配給定的正則表達(dá)式來(lái)拆分此字符串
2、方法實(shí)例
/**
* @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)
* 根據(jù)給定正則表達(dá)式的匹配拆分此字符串
*
* 2、split(String regex, int limit)
* 根據(jù)匹配給定的正則表達(dá)式來(lái)拆分此字符串。
* @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)
* 該方法的作用就像是使用給定的表達(dá)式和限制參數(shù) 0 來(lái)調(diào)用兩參數(shù) split 方法。
* 因此,所得數(shù)組中不包括結(jié)尾空字符串。
*
* 2、public String[] split(String regex,int limit)
* 此方法返回的數(shù)組包含此字符串的子字符串,每個(gè)子字符串都由另一個(gè)
* 匹配給定表達(dá)式的子字符串終止,或者由此字符串末尾終止。數(shù)組中的
* 子字符串按它們?cè)诖俗址谐霈F(xiàn)的順序排列。如果表達(dá)式不匹配輸入
* 的任何部分,那么所得數(shù)組只具有一個(gè)元素,即此字符串。
* @param args
*/
public static void main(String[] args)
{
/**
* 聲明一個(gè)字符串str1
*/
String str1 = "ui78,8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk";
/**
* 聲明字符串?dāng)?shù)組str2
*/
String[] str2 = str1.split(",");
/**
* 遍歷字符串?dāng)?shù)組
*/
for(int i = 0;i<str2.length;i++)
{
System.out.println("第" + i + "個(gè):" + str2[i]);
}
System.out.println("\n" + "---------------------------------" + "\n");
/**
* 聲明字符串?dāng)?shù)組str3
*/
String[] str3 = str1.split(",",1);
/**
* 遍歷字符串?dāng)?shù)組str3
*/
for(int i = 0;i<str3.length;i++)
{
System.out.println("第" + i + "個(gè):" + str3[i]);
}
System.out.println("\n" + "---------------------------------" + "\n");
/**
* 聲明字符串?dāng)?shù)組str4
*/
String[] str4 = str1.split(",",2);
/**
* 遍歷字符串?dāng)?shù)組str4
*/
for(int i = 0;i<str4.length;i++)
{
System.out.println("第" + i + "個(gè):" + str4[i]);
}
System.out.println("\n" + "---------------------------------" + "\n");
/**
* 聲明字符串?dāng)?shù)組str5
*/
String[] str5 = str1.split(",",3);
/**
* 遍歷字符串?dāng)?shù)組str5
*/
for(int i = 0;i<str5.length;i++)
{
System.out.println("第" + i + "個(gè):" + str5[i]);
}
System.out.println("\n" + "---------------------------------" + "\n");
/**
* 聲明字符串?dāng)?shù)組str6
*/
String[] str6 = str1.split(",",4);
/**
* 遍歷字符串?dāng)?shù)組str6
*/
for(int i = 0;i<str6.length;i++)
{
System.out.println("第" + i + "個(gè):" + str6[i]);
}
System.out.println("\n" + "---------------------------------" + "\n");
/**
* 聲明字符串?dāng)?shù)組str7
*/
String[] str7 = str1.split(",",5);
/**
* 遍歷字符串?dāng)?shù)組str7
*/
for(int i = 0;i<str7.length;i++)
{
System.out.println("第" + i + "個(gè):" + str7[i]);
}
System.out.println("\n" + "---------------------------------" + "\n");
/**
* 聲明字符串?dāng)?shù)組str8
*/
String[] str8 = str1.split(",",6);
/**
* 遍歷字符串?dāng)?shù)組str8
*/
for(int i = 0;i<str8.length;i++)
{
System.out.println("第" + i + "個(gè):" + str8[i]);
}
}
}
3、實(shí)例結(jié)果
第0個(gè):ui78 第1個(gè):8huh 第2個(gè):jf87 第3個(gè):uie8 第4個(gè):ujkdf90 第5個(gè):hu67ghj 第6個(gè):894ghk --------------------------------- 第0個(gè):ui78,8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk --------------------------------- 第0個(gè):ui78 第1個(gè):8huh,jf87,uie8,ujkdf90,hu67ghj,894ghk --------------------------------- 第0個(gè):ui78 第1個(gè):8huh 第2個(gè):jf87,uie8,ujkdf90,hu67ghj,894ghk --------------------------------- 第0個(gè):ui78 第1個(gè):8huh 第2個(gè):jf87 第3個(gè):uie8,ujkdf90,hu67ghj,894ghk --------------------------------- 第0個(gè):ui78 第1個(gè):8huh 第2個(gè):jf87 第3個(gè):uie8 第4個(gè):ujkdf90,hu67ghj,894ghk --------------------------------- 第0個(gè):ui78 第1個(gè):8huh 第2個(gè):jf87 第3個(gè):uie8 第4個(gè):ujkdf90 第5個(gè):hu67ghj,894ghk
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
Http Cookie機(jī)制及Cookie的實(shí)現(xiàn)原理
Cookie是進(jìn)行網(wǎng)站用戶身份,實(shí)現(xiàn)服務(wù)端Session會(huì)話持久化的一種非常好方式。Cookie最早由Netscape公司開發(fā),現(xiàn)在由 IETF 的RFC 6265標(biāo)準(zhǔn)備對(duì)其規(guī)范,已被所有主流瀏覽器所支持2021-06-06
Mybatis錯(cuò)誤引起的程序啟動(dòng)卡死問(wèn)題及解決
這篇文章主要介紹了Mybatis錯(cuò)誤引起的程序啟動(dòng)卡死問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
SpringCloud整合Activiti過(guò)程中的踩坑記錄
由于項(xiàng)目需要,最近開始在項(xiàng)目Spring boot中集成工作流引擎Activiti,由于第一次集成,一路上步步都是坑,所以這篇文章主要給大家介紹了關(guān)于SpringCloud整合Activiti過(guò)程中所遇到的踩坑記錄,需要的朋友可以參考下2021-09-09
你肯定能看懂的Java IO相關(guān)知識(shí)總結(jié)
群里有大佬說(shuō)想讓我寫一篇NIO,一直也沒寫,但是和同事聊天也說(shuō)對(duì)Java的IO不是很清晰,因此今天就寫下Java的io,先打個(gè)基礎(chǔ),下次寫NIO,需要的朋友可以參考下2021-05-05
java 如何給對(duì)象中的包裝類設(shè)置默認(rèn)值
這篇文章主要介紹了java 如何給對(duì)象中的包裝類設(shè)置默認(rèn)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03

