我想根据我在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 回答