我想问一定要正则表达式嘛? 如果String都是以 当前余额: 开头的话,可以去掉当前余额: 再转换成int 就行了吧。。
解决方案 »
- java桌面程序存储数据方式
- java如何释放内存单元~
- SQLServer2000和6.5的jdbc连接有什么区别
- 菜鸟的问题
- 请教Java基本类库中ResourceBundle的getBundleImpl(String baseName, Locale locale,ClassLoader loader)的实现
- 请看过《thinking in java 2nd〉的高手回答一个小问题。
- 在座的有多少有 SCJP 证书的?
- Linux下Java调用C的问题
- jb5.zip.jc!文件怎么打开阿?
- java程序运行初级问题,求助,急,因为太简单了!!
- JAVA中实现一个接口的问题
- Java递归实现遍历文件目录(所有文件夹和子文件)
Pattern pt = Pattern.compile("(\\d+\\p{Punct})+(\\d)*");
Matcher matcher = pt.matcher(source);
matcher.find();
String result = matcher.group();
System.out.println(result);
那么直接 字符串截取就能得到余额
String str1 = "当前余额:11,069.47";
System.out.println(str1.substring(str1.lastIndexOf(":")+1));可楼主要正则,是要匹配这种余额的显示类型吗?
如果是,那么
if(str.matches("^[1-9]\\d{2}\\u002c\\d{2}\\.\\d{2}$")){}