簡體   English   中英

按字符數字分割字符串

[英]Split string by character numeric

我正在使用下面的程序來分割我的字符串。

public static void main(String[] args) {
    String test = "A1=CA2=BOA2=RA4=O";
    String data[] = test.split("[A-a]\\d{1,100}=");

    for (String str : data) {
      System.out.println("Split data:"+str);
    }      
}

//Output 
  Split data:
  Split data:C
  Split data:BO
  Split data:R
  Split data:O

//But I want output something like below :
  Split data:A1=C
  Split data:A2=BO
  Split data:A2=R
  Split data:A4=O 

我如何分割我的字符串以上述方式獲得輸出

使用肯定的前瞻斷言( (?=) ):

test.split("(?=[A-Z]\\d{1,100}=)");

此正則表達式將匹配任何零長度字符串,后跟(大寫字母),后跟一個由[1-100]位數字組成的數字,后跟=號。

輸出:

Split data:A1=C
Split data:A2=BO
Split data:A2=R
Split data:A4=O

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM