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 に答える