1. 程式人生 > 程式設計 >Java中正則表示式split()特殊符號使用詳解

Java中正則表示式split()特殊符號使用詳解

特殊情況有 * ^ : | . \

一、單個符號作為分隔符

  • String address="上海\上海市|閔行區\吳中路";
String[] splitAddress=address.split("\\"); 
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海|上海市|閔行區|吳中路";
String[] splitAddress=address.split("\\|"); //如果以豎線為分隔符,則split的時候需要加上兩個斜槓【\\】進行轉義
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海*上海市*閔行區*吳中路";
 String[] splitAddress=address.split("\\*");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海:上海市:閔行區:吳中路";
String[] splitAddress=address.split("\\:");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海.上海市.閔行區.吳中路";
 String[] splitAddress=address.split("\\.");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海^上海市^閔行區^吳中路";
String[] splitAddress=address.split("\\^");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海@上海市@閔行區@吳中路";
String[] splitAddress=address.split("@");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
  • String address="上海,上海市,閔行區,吳中路";
String[] splitAddress=address.split(",");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);

二、多個符號作為分隔符

String address="上海^上海市@閔行區#吳中路";

String[] splitAddress=address.split("\\^|@|#");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]); 

例:

 String address = new String("192.168.13.240");
  String[] str = address.split("\\.");
  for(String s : str){
   System.out.println(s);
  }

輸出格式:
192
168
13
240

總結:

(1)split表示式,其實就是一個正則表示式。* ^ | 等符號在正則表示式中屬於一種有特殊含義的字元,如果使用此種字元作為分隔符,必須使用轉義符即\\加以轉義。

(2)如果使用多個分隔符則需要藉助 | 符號,如二所示,但需要轉義符的仍然要加上分隔符進行處理

到此這篇關於Java中正則表示式split()特殊符號使用詳解的文章就介紹到這了,更多相關Java split()內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!