一个想验证输入数字为浮点数的正则表达式应该怎写? regex = "\\d+\\.\\d+"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 regex = "/^(\+|-)?(\d[^\.]+)(\.\d+)?$/"; 如果不考虑科学计数法,试试这个:"\\d+(\\.\\d*)?|\\.\\d+" http://www.huaxin99.com.cn/fqfblog/showlog.asp?cat_id=32&log_id=55517种正则表达式 首先感谢大家的热情帮忙.我测试以上朋友方法,碰到小数点不能输入.如考虑3.14,3.应该也是合法.有点棘手,考虑再用另一方法结合判断.部分源代码:import java.awt.*;import javax.swing.*;import javax.swing.text.*;import java.util.regex.*;public class ParseDecimal extends PlainDocument{ private String regExpress="[.0-9]"; private Pattern p=Pattern.compile(regExpress); private Matcher m=p.matcher(""); public void insertString(int offset,String str,AttributeSet as)throws BadLocationException { m.reset(str); if(str==null) { return; } if(m.matches()) { super.insertString(offset,str,as); } else{ Toolkit.getDefaultToolkit().beep(); return; } }} jdbc无法执行存储过程,卡住 用new关键字实力化一个对象时 构造方法报错 那这个对象实力化没有?? 用java实现画直线的功能 怎样将byte[]转成string呢? 拜求javax.swing.tree 的问题 怎样只在JTree的最底层节点加JCheckBox 一个JAVA结构的问题,困惑啊 用dom4j包读写xml的问题,望高人指点迷津。 Java 网络编程---SL275练习题疑惑 Java的稳定性 关于Applet和Application 转换的小问题??请高手指教! JAVA怎样计算两个日期之间的差
"\\d+(\\.\\d*)?|\\.\\d+"
我测试以上朋友方法,碰到小数点不能输入.如考虑3.14,3.应该也是合法.有点棘手,
考虑再用另一方法结合判断.部分源代码:import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
import java.util.regex.*;public class ParseDecimal extends PlainDocument{ private String regExpress="[.0-9]"; private Pattern p=Pattern.compile(regExpress);
private Matcher m=p.matcher(""); public void insertString(int offset,String str,AttributeSet as)throws BadLocationException
{
m.reset(str); if(str==null)
{
return;
} if(m.matches())
{
super.insertString(offset,str,as);
}
else{
Toolkit.getDefaultToolkit().beep();
return;
}
}
}