正则表达式学习与实例代码
2016-05-18 17:01
435 查看
正则表达式的语法可参考以下网站,在此不再赘述。以下将写一个小实例供以后参考。
http://www.runoob.com/regexp/regexp-tutorial.html
一般用于EditText输入内容的限制,EditText调用addTextChangedListener方法添加一个TextWatcher对象,在afterTextChanged调用IsCanInput方法,判断是否可以输入,如果返回false,将值设置成修改前的数值。
只能输入n位的数字
只能输入数字
判断浮点数(beforNum小数点前面长度,afterNum小数点后面长度)
只能输入n位的数字
http://www.runoob.com/regexp/regexp-tutorial.html
/** * * @param str * :字符串 * @param afterNum * :限制小数点后尾数,只能输入afterNum字符 * @return 是否可以输入 */ public static boolean IsCanInput(String str, int afterNum) { String reg = "^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0," + afterNum + "})?$"; java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(reg); java.util.regex.Matcher match = pattern.matcher(str); if(match.matches() == false){ return false; }else{ return true; } }
一般用于EditText输入内容的限制,EditText调用addTextChangedListener方法添加一个TextWatcher对象,在afterTextChanged调用IsCanInput方法,判断是否可以输入,如果返回false,将值设置成修改前的数值。
只能输入n位的数字
String reg = "^\\d{n}$";
只能输入数字
String reg = "^[0-9]*$";
判断浮点数(beforNum小数点前面长度,afterNum小数点后面长度)
"^(([0]{0,1})|([1-9]{1}[0-9]{0," + (beforNum - 1) + "}))?(\\.(\\d){0," + afterNum + "})?$"
只能输入n位的数字
String reg = "^\\d{n}$";
相关文章推荐
- msql 正则表达式
- 正则表达式
- Mootools 1.2教程 正则表达式
- 批处理FINDSTR正则表达式用法实例分析
- vbs正则表达式代码
- C#正则表达式Regex类的常用匹配
- C#中利用正则表达式将人民币金额转换为大写汉字
- C#使用正则表达式实现首字母转大写的方法
- php中看实例学正则表达式
- PHP正则表达式之定界符和原子介绍
- PHP下常用正则表达式整理
- 批处理 正则表达式(findstr) 整理
- 详解C#正则表达式Regex常用匹配
- C#正则表达式的6个简单例子
- JavaScript类型系统之正则表达式
- 详解JS正则replace的使用方法
- javascript中的正则表达式使用指南
- C#中的正则表达式介绍
- 学习正则帮手笨狼正则练习器