[英]Remove leading zeros with regex but keep minus-sign
您可以嘗試:
String output = "-00.8899".replace("^(-?)0*", "$1");
輸出:
-.8899
為什么要處理字符串變量中的數值?
Java是一種強類型語言,您可能更容易將其轉換為float或double,然后執行所有業務邏輯,最后格式化輸出。
就像是:
Double d = Double.parseDouble(s);
double val = d; //mind the auto-boxing/unboxing
//business logic
//get ready to display to the user
DecimalFormat df = new DecimalFormat("#.0000");
String s = df.format(d);
http://download.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.