Java中split根據(jù)"."分割字符串問題舉例
1. 為啥str.split(“.”) 分割出來的是空的
split() 方法根據(jù)匹配給定的正則表達(dá)式來拆分字符串。
注意: . $ | * 等轉(zhuǎn)義字符,必須得加 \\。
因此,應(yīng)該用str.split(“\\.”)
2. Java中的轉(zhuǎn)義字符 Escape Character
字母前加上"\"來表示一些不能顯示的ASCII字符,如\0,\t,\n等,因?yàn)?,t,n等都不是原本ASCII表中的意思了,所以稱為轉(zhuǎn)義字符。
格式為:\+要轉(zhuǎn)義的字符
3. 正則表達(dá)式中的轉(zhuǎn)義符
正則表達(dá)式中的轉(zhuǎn)義符也為"\"。所以在java中書寫正則表達(dá)式時(shí),要先通過java的轉(zhuǎn)義再通過正則表達(dá)式的轉(zhuǎn)義才是真正要的表達(dá)式。
舉例
想要實(shí)現(xiàn)將字符串str = “192.168.0.1” 按照“.”進(jìn)行分割。
使用split(String regex)方法,regex 為正則表達(dá)式分隔符。
由于正則表達(dá)式中"." 是一個(gè)具有特殊意義的字符,它可用于匹配任何字符。
因此需要轉(zhuǎn)義符“\”,即正則表達(dá)式為regex = “\.”
但是轉(zhuǎn)義符"\“在java中也充當(dāng)著轉(zhuǎn)義符,因此還要對(duì)”\“進(jìn)行轉(zhuǎn)義。
所以正則表達(dá)式要寫成 “\\.”
String[] strs = str.split(”\\.")
補(bǔ)充:java的split方法分割字符串(分隔符如* | . ^ )及注意點(diǎn)
1、split表達(dá)式,其實(shí)就是一個(gè)正則表達(dá)式。* | . ^ 等符號(hào)在正則表達(dá)式中屬于一種有特殊含義的字符,如果使用此種字符作為分隔符,必須使用轉(zhuǎn)義符即\加以轉(zhuǎn)義。
String add1="南京*建鄴區(qū)";
String[] splitAdd1=add1.split("\\*");
System.out.println(splitAdd1[0]+splitAdd1[1]);
String add2="南京|建鄴區(qū)";
String[] splitAdd2=add2.split("\\|");
System.out.println(splitAdd2[0]+splitAdd2[1]);
String add3="南京.建鄴區(qū)";
String[] splitAdd3=add3.split("\\.");
System.out.println(splitAdd3[0]+splitAdd3[1]);
String add4="南京^建鄴區(qū)";
String[] splitAdd4=add4.split("\\^");
System.out.println(splitAdd4[0]+splitAdd4[1]);2、如果使用多個(gè)分隔符則需要借助 | 符號(hào)。
String address="南京1^南京2*南京3#南京4|南京5";
String[] splitAddress=address.split("\\^|\\*|#|\\|");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]+splitAddress[4]);
總結(jié)
到此這篇關(guān)于Java中split根據(jù)"."分割字符串問題的文章就介紹到這了,更多相關(guān)Java split根據(jù).分割字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java獲取當(dāng)前時(shí)間方法總結(jié)
本篇文章給大家整理了關(guān)于Java獲取當(dāng)前時(shí)間方法,以及相關(guān)代碼分享,有需要的朋友測試參考下吧。2018-02-02
使用JMeter從JSON響應(yīng)的URL參數(shù)中提取特定值
在使用Apache JMeter進(jìn)行API測試時(shí),我們經(jīng)常需要從JSON格式的響應(yīng)中提取特定字段的值,這可以通過使用JMeter內(nèi)置的JSON提取器和正則表達(dá)式提取器來完成,本文介紹JMeter JSON提取特定值的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2024-03-03
一篇文章告訴你如何在Java數(shù)組中插入一個(gè)字符
本篇文章主要介紹了Java數(shù)組中插入一個(gè)字符的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-10-10
Java OpenCV圖像處理之仿射變換,透視變換,旋轉(zhuǎn)詳解
這篇文章主要為大家詳細(xì)介紹了Java OpenCV圖像處理中仿射變換,透視變換,旋轉(zhuǎn)的實(shí)現(xiàn),文中的示例代碼講解詳細(xì),快跟隨小編一起學(xué)習(xí)一下2022-10-10
Java中的StringTokenizer實(shí)現(xiàn)字符串切割詳解
這篇文章主要介紹了Java中的StringTokenizer實(shí)現(xiàn)字符串切割詳解,java.util工具包提供了字符串切割的工具類StringTokenizer,Spring等常見框架的字符串工具類(如Spring的StringUtils),需要的朋友可以參考下2024-01-01

