2013-02-13 64 views
1

我想根據我的正則表達式在java中採取一個字符串。假設我有一個字符串"R12T12W5P12T5L3"
。現在我想要這樣的事情:myStr[0]="R12T12",myStr[1]="W5P12",myStr[2]=T5L3.我想先讓我的正則表達式首先是一個字符,然後是一個數字,然後是一個字符並持續一個數字。 我該怎麼做?字符串與正則表達式分割

+2

在什麼語言? – 2013-02-13 11:40:17

+0

拆分的邏輯是什麼?我沒有明白。 – PaNaVTEC 2013-02-13 11:40:51

+0

你能制定這些比賽應該基於哪些規則嗎?它有助於[構建一個正則表達式] – Bergi 2013-02-13 11:41:46

回答

3
String s="R12T12W5P12T5L3"; 
    String regex = "([A-Z]\\d+){2}"; 
    Pattern p = Pattern.compile(regex); 
    Matcher m = p.matcher(s); 
    while(m.find()){ 
     System.out.println(m.group(0)); 
    } 

這將打印

R12T12 
W5P12 
T5L3 

,你可以把它們放入一個列表,並轉換成數組結尾。

0

從正則表達式的字符串的建築物內的操作,在javascript:

var str = "R12T12W5P12T5L3"; 
var result = str.split(/(?=[^\d]){2}/).map(function(v,i,a){ 
    return i%2 ? a[i-1]+v+'",' : 'myStr['+(i/2)+']="' 
}).join('').slice(0,-1); 

結果:

myStr[0]="R12T12",myStr[1]="W5P12",myStr[2]="T5L3" 
+0

該死的......現在語言已被指定... – 2013-02-13 11:48:42