求一正则表达式 数字(整数和小数)和字符前多余零去除,注意如果小数点前都为零,保留小数点前一个零。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Test { public static void main(String[] args) { String[] strs = { "00019.12", "00190", "0019", "019", "190", "000.019", "0.0190", "0010.190" }; String regex = "^(?:0(?!\\.))+"; for(String str : strs) { System.out.printf("%-10s %-10s%n", str, str.replaceAll(regex, "")); } }} LZ是不是要控制输入 002.2这种情况?我到有个用js完成的办法:<input name="asd" id="asd" ><input name="ss" value="变" type="button" onClick="dsa()"><script type="text/javascript">function dsa(){ var asd=document.getElementById("asd").value; var nc=asd.search(/[1-9]/);//找出第一次出现非0数字的位置 var dc=asd.search(/\./); //找出小数点出现的位置 alert(nc);alert(dc); if(nc<dc){//如果第一个非0数字的位置<小数点位置 说明数字在小数点前。 asd=asd.substring(nc);//将前面多余的0去掉 } alert(asd);}</script>002.2最后就变成2.2 10多万元素的二维数组int[][] 内存溢出。。。 刚想个挺有意思的程序 java 编译问题 JAVA里的容器是不是有大小限制的?? 菜鸟问题,JAVA中怎样把从数据库中读取的结果集生成html的文件 异常处理有哪几种形式呀 JNI调用dll问题 运行JAVA小程序时要用到html文件,请问html有专门的编译器吗? 请问,如何用JAVA得到当前系统屏幕的分辨率? 一个怪问题。 很短的!请看看 JAVA.IO众多子类的疑惑~~~求助明白人
public static void main(String[] args) {
String[] strs = {
"00019.12", "00190", "0019", "019",
"190", "000.019", "0.0190", "0010.190"
};
String regex = "^(?:0(?!\\.))+";
for(String str : strs) {
System.out.printf("%-10s %-10s%n", str, str.replaceAll(regex, ""));
}
}
}
我到有个用js完成的办法:
<input name="asd" id="asd" >
<input name="ss" value="变" type="button" onClick="dsa()">
<script type="text/javascript">
function dsa(){
var asd=document.getElementById("asd").value;
var nc=asd.search(/[1-9]/);//找出第一次出现非0数字的位置
var dc=asd.search(/\./); //找出小数点出现的位置
alert(nc);alert(dc);
if(nc<dc){//如果第一个非0数字的位置<小数点位置 说明数字在小数点前。
asd=asd.substring(nc);//将前面多余的0去掉
}
alert(asd);
}
</script>002.2最后就变成2.2