我只会简单的
^.*((?<!\\d)\\d+).*$ 是求字符串里面的最后一个数字现在的麻烦是,类似下面的字符串
R2: ST:3,UL:0,DL:21,U:0,S:4
我希望能获取第n个数,虽然写字符串解析函数也可以实现,但正则表达式更加灵活、更加拉风盼哪位给个答案,偶顺便学习一下
^.*((?<!\\d)\\d+).*$ 是求字符串里面的最后一个数字现在的麻烦是,类似下面的字符串
R2: ST:3,UL:0,DL:21,U:0,S:4
我希望能获取第n个数,虽然写字符串解析函数也可以实现,但正则表达式更加灵活、更加拉风盼哪位给个答案,偶顺便学习一下
解决方案 »
- 我自己写了JPanel中paint方法,但是没有显示图片啊……求大神请教
- 读取文件出现间断性乱码?
- 这个<a href=***>用法有问题,请求你帮助。
- 求教,tomcat和resin的比较,哪个功能强
- java 中如何查找现有类的方法
- 谁有installAnywhere 5.0.3 Enterprise 的Serial number?很急的?
- 做个统计:您对熟悉的语言中的api掌握的如何呢?是熟练,偶尔查查〉。。
- tomcat4.0.1的Realm的问题
- 有三个问题,请帮忙给看一下,谢谢!
- 最近在做杭电acm的java题,1.1.8总提示presentation error,希望高手能指点一下。谢谢。
- byte string 转换的问题,请教教我
- 字符串压缩,不要求可逆,但要求唯一
import java.util.regex.Pattern;public class Test1 { public static void main(String[] args) throws Exception {
String str = "R2:ST:3,UL:0,DL:21,U:0,S:4";
int index = 4;
String regex = "^(?:[^0-9]*([0-9]+)){" + index + "}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
System.out.println(matcher.group(1));
}
}
}PS:正则表达式不是拉风用的!
thanks for prompt answer~!果然很拉风万谢