StringBuffer sb=new StringBuffer();
sb.append("900.00");
String price=sb.toString().replaceAll(".00", "");
System.out.println(price);
为什么输出是空???就是什么都没有,我晕不是BUG吧??有什么办法解决吗?
解决方案 »
- 按书上敲入代码 将JSP提交的表单封装成一个JAVABEAN,运行jsp后可以看到表单 但提交时报错 。请问是什么原因?
- 关于proxool使用问题
- "Unable to compile class for JSP"问题,新手在线等
- 预祝神六一帆风顺,一飞冲天!!
- 请问如何在网页中调用执行一个.sh地shell文件。
- 大家在把记录转成excel时用jxl时怎样提高效率的?
- 为什么我继承的BEAN无法在JSP里面创建!!
- jdbc-odbc桥是否需要安装。
- 我是JSP的初学者,有些问题向各位高手请告!
- 帮忙看个问题,谢谢
- 怎么样使自定义的filter的事务可以受spring控制?
- javabean变量为NULL?
. 任何字符(与行结束符可能匹配也可能不匹配)
String price=sb.toString().replaceAll("\\.00", "");
String [] a = temp.split("[.]");这样才可将其分成:xyz与123两个字符串,直接使用.是不行的。建议看一下String的源代码。
不知道就不要乱说好不好,这里就是正则表达式的问题。 “.”在正则表达式中就是代表除回车外的任意字符意思,这个是一个通用标准,与Java才是没有关系!
sb.append("900.00");
String price=sb.toString().replaceAll("[.]00", "");
System.out.println(price);这样就可以了。那个点是特殊的字符
如果对正则表达式有一定地了解,那可以使用 String 的 replaceAll 方法不要被 replace 和 replaceAll 这两个方法名所迷惑了,这两个方法都是进行全局替换,只是前者是使用字符串,而后者是使用正则表达式。这样的两个方法名,可以说是 JDK 类库设计中的败笔!