1

我想根据我在java中的正则表达式取一个字符串。假设我有一个 String "R12T12W5P12T5L3"
。现在我想要这样的东西:myStr[0]="R12T12",myStr[1]="W5P12",myStr[2]=T5L3.我想让我的正则表达式首先是一个字符,然后是一个数字,然后是一个字符,最后是一个数字。我怎样才能做到这一点?

4

2 回答 2

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

您可以将它们放入列表并在最后转换为数组。

于 2013-02-13T11:48:09.557 回答
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"
于 2013-02-13T11:48:19.867 回答