去掉数字前面多余的0与小数点后多余的0 例如00000123结果 123例如123.1000结果123.1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { String s1 = "00000123"; String s2 = "123.1000"; System.out.println(s1.replaceAll("^0+", "")); System.out.println(s2.replaceAll("0+$", "")); } double d = 000100.000;int i = (int)d; 用格式化数字的类做处理就行了simpleFormat have a tryString s = "00000123.100";s = s.replaceAll("^0+(.*?([.].*?)?)0+$", "$1");System.out.println(s); 犯傻了,先去前面,再去小数点后面String s = "00000123.100";s = s.replaceAll("^0+", "").replaceAll("(.*?([.].*?))0+$", "$1");System.out.println(s); 如何使JFrame保持获得焦点? 新手,请教! 用java程序下载文件,如何做,请高手提示一下 关于控件大小的问题 一个简单的问题 scjp: 关于类的初始化顺序 很菜的一个问题,希望大家指教! 请问java调用存储过程(返回多个rs)后,怎么样得到多个记录集rs? 大家写applet用什么工具写? scjp(6) 抽象方法的疑惑 多线程操作LinkedList导致ConcurrentModificationException异常
public static void main(String[] args) {
String s1 = "00000123";
String s2 = "123.1000";
System.out.println(s1.replaceAll("^0+", ""));
System.out.println(s2.replaceAll("0+$", ""));
}
int i = (int)d;
simpleFormat
String s = "00000123.100";
s = s.replaceAll("^0+(.*?([.].*?)?)0+$", "$1");
System.out.println(s);
犯傻了,先去前面,再去小数点后面String s = "00000123.100";
s = s.replaceAll("^0+", "").replaceAll("(.*?([.].*?))0+$", "$1");
System.out.println(s);