1. 程式人生 > >JAVA中實現多個分隔符拆分字串

JAVA中實現多個分隔符拆分字串

通過檢視JAVA API  我們知道String split的原始碼為:

public String[] split(String regex)
根據給定正則表示式的匹配拆分此字串。

該方法的作用就像是使用給定的表示式和限制引數 0 來呼叫兩引數 split 方法。因此,所得陣列中不包括結尾空字串。

例如,字串 "boo:and:foo" 使用這些表示式可生成以下結果:

Regex 結果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }
引數:
regex - 定界正則表示式
返回:
字串陣列,它是根據給定正則表示式的匹配拆分此字串確定的
丟擲:
這裡面沒有說如何實現兩個以上的分隔符分隔字串。要實現兩個以上的分隔符分隔字串,可以把它們寫在一個regex中,中間用|隔開,這樣就能實現。
比如用
a和b拆分字串,可以令regex="a|b"

相關推薦

JAVA實現分隔符拆分字串

通過檢視JAVA API  我們知道String split的原始碼為: public String[] split(String regex) 根據給定正則表示式的匹配拆分此字串。 該方法的作用就像是使用給定的表示式和限制引數 0 來呼叫兩引數 split 方法。因此,所

Python使用分隔符分隔字串re.split

摘要 split多個分隔符 單一分隔符,使用str.split()即可 多個分隔符,複雜的分隔情況,使用re.split 單一分隔符,str.split()與 re.split()效果是一樣的 多個單一 分隔符 時 ,”[]”與 “|”的 效果是一樣的,但是 請注

js字元拆分字串

//var str = "字串1,字串2,字串3"; //var str = "字串1,字串2,字串3"; //var str = "字

Java實現線程的兩種方式

窗口 -- his 面向對象 new thread 資源 pub string /** * 使用Thread類模擬4個售票窗口共同賣100張火車票的程序 * * 沒有共享數據,每個線程各賣100張火車票 * * @author jiqinlin * */pu

在一個form表單實現submit不同的action

var ctype 編號 表單 顯示 col 格式 action 否則 在button中用JS的事件綁定onclick實現,如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

Java實現線程繼承Thread類與實現Runnable接口的區別

不同 static oid 實現 nbsp 運行 我們 增強 ner Java中線程的創建有兩種方式: 1. 通過繼承Thread類,重寫Thread的run()方法,將線程運行的邏輯放在其中 2. 通過實現Runnable接口,實例化Thread類

java 筆試 java實現型的機制是什麼

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Pycharm實現專案共存的方式

一、背景 在Python學習中,使用pycharm只能開啟一個專案,如果想在一個pycharm中同時開啟多個專案,該怎麼辦呢?由於學習中遇到需要開啟多個專案,所以就百度查詢了一下方法。 二、解決辦法 1、開啟pycharm,選擇file>settings,如下圖: 2、開啟setting設定對話方塊,

openLayers3 實現Overlay

  openLayers3 中實現多個Overlay 此篇的目的是為了記錄下用Overlay的一些操作。 其實實現多個就是建立多個div,然後給每個div繫結Overlay。 1 //頁面載入完函式 --顯示個關鍵點的 2 window.onload

JAVA安裝jdk且切換使用

以java1.7 和java1.8為例: 先安裝1.7,在安裝1.8,安裝目錄如下: 右擊計算機,選擇屬性,選擇高階系統設定 一、配置JAVA_HOME: 變數名(N):JAVA_HOME 變數值(V):jdk安裝目錄(如C:\Program Files\Java\jd

java web 實現檔案壓縮下載

檔案下載時,我們可能需要一次下載多個檔案。批量下載檔案時,需要將多個檔案打包為zip,然後再下載。實現思路有兩種:一是將所有檔案先打包壓縮為一個檔案,然後下載這個壓縮包,二是一邊壓縮一邊下載,將多個檔案逐一寫入到壓縮檔案中。我這裡實現了邊壓縮邊下載。 下載樣式: 點選下載

easyui實現下拉列表聯動

先看下原始碼 <script type="text/javascript" charset="UTF-8"> $(function() { var provinceId = $('#provinceId').combobox({ url : 'p

Java Socket實現客戶端連線同一個服務端

使用Socket實現多個客戶端和同一客戶端通訊;首先客戶端連線服務端傳送一條訊息,服務端接收到訊息後進行處理,完成後再回復客戶端一條訊息。本人通過自己的思維編寫了一份服務端和客戶端實現的程式碼,望能與大家相互學習,共同進步。   服務端程式碼 /** * Socket服務

JAVA基礎小問題】java實現型的機制是什麼?

靠的是父類或介面定義的引用變數可以指向子類或具體實現類的例項物件,而程式呼叫的方法在執行期才動態繫結,就是引用變數所指向的具體例項物件的方法,也就是記憶體里正在執行的那個物件的方法,而不是引用變數的型別中定義的方法。

java執行緒同時呼叫同一個靜態方法的問題

我的原來程式是這樣設計的,對於一些常用的方法,都用靜態方法來實現,在多執行緒程式中直接呼叫,靜態方法由於沒有使用靜態變數,所以沒有進行執行緒同步。 類似以下程式: class ThreadI { public static void main(String[] arg) {

Java實現執行緒的兩種方式之間的區別

 Java提供了執行緒類Thread來建立多執行緒的程式。其實,建立執行緒與建立普通的類的物件的操作是一樣的,而執行緒就是Thread類或其子類的例項物件。每個Thread物件描述了一個單獨的執行緒。要產生一個執行緒,有兩種方法:     ◆需要從Java.la

H5video實現的視訊的播放,有詳細的程式碼

<video  id="myvideo" width="100%" height="auto" controls="controls" >  你的瀏覽器不支援HTML5播放

java實現型的機制是什麼?

class A{public String show(D obj){return ("A and D");}public String show(A obj){return ("A and A");} } class B extends A{public String show(B obj){return("

java實現型的機制是什麼,動態型和靜態型的區別?(java基礎一)

多型總結: 指向子類的父類引用由於向上轉型了,它只能訪問父類中擁有的方法和屬性,而對於子類中存在而父類中不存在的方法,該引用是不能使用的,儘管是過載該方法。若子類重寫了父類中的某些方法,在呼叫該些方法的時候,必定是使用子類中定義的這些方法(動態連線、動態呼叫)。 一、多型的