特殊情況有 * ^ : | . \
一、單個(gè)符號(hào)作為分隔符
- String address="上海\上海市|閔行區(qū)\吳中路";
1
2
|
String[] splitAddress=address.split( "\\" ); System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
- String address="上海|上海市|閔行區(qū)|吳中路";
1
2
|
String[] splitAddress=address.split( "\\|" ); //如果以豎線為分隔符,則split的時(shí)候需要加上兩個(gè)斜杠【\\】進(jìn)行轉(zhuǎn)義 System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
- String address="上海*上海市*閔行區(qū)*吳中路";
1
2
|
String[] splitAddress=address.split( "\\*" ); System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
- String address="上海:上海市:閔行區(qū):吳中路";
1
2
|
String[] splitAddress=address.split( "\\:" ); System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
- String address="上海.上海市.閔行區(qū).吳中路";
1
2
|
String[] splitAddress=address.split( "\\." ); System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
- String address="上海^上海市^閔行區(qū)^吳中路";
1
2
|
String[] splitAddress=address.split( "\\^" ); System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
- String address="上海@上海市@閔行區(qū)@吳中路";
1
2
|
String[] splitAddress=address.split( "@" ); System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
- String address="上海,上海市,閔行區(qū),吳中路";
1
2
|
String[] splitAddress=address.split( "," ); System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
二、多個(gè)符號(hào)作為分隔符
String address="上海^上海市@閔行區(qū)#吳中路";
1
2
|
String[] splitAddress=address.split( "\\^|@|#" ); System.out.println(splitAddress[ 0 ]+splitAddress[ 1 ]+splitAddress[ 2 ]+splitAddress[ 3 ]); |
例:
1
2
3
4
5
|
String address = new String( "192.168.13.240" ); String[] str = address.split( "\\." ); for (String s : str){ System.out.println(s); } |
輸出格式:
192
168
13
240
總結(jié):
(1)split表達(dá)式,其實(shí)就是一個(gè)正則表達(dá)式。* ^ | 等符號(hào)在正則表達(dá)式中屬于一種有特殊含義的字符,如果使用此種字符作為分隔符,必須使用轉(zhuǎn)義符即\\加以轉(zhuǎn)義。
(2)如果使用多個(gè)分隔符則需要借助 | 符號(hào),如二所示,但需要轉(zhuǎn)義符的仍然要加上分隔符進(jìn)行處理
到此這篇關(guān)于Java中正則表達(dá)式split()特殊符號(hào)使用詳解的文章就介紹到這了,更多相關(guān)Java split()內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://www.cnblogs.com/xiaoxiaohui2015/p/5838674.html