Javaの正規表現に従って文字列を取得したい。String があるとし"R12T12W5P12T5L3"
ます。そして今、私はこのようなものを持ちmyStr[0]="R12T12",myStr[1]="W5P12",myStr[2]=T5L3.
たいです:私は自分の正規表現を最初に文字、次に数字、そして再び文字、最後に数字にしたいと思っています。どうやってやるの?
質問する
72 次
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 に答える