Java正则
来源:互联网 发布:华南理工大学绩点算法 编辑:程序博客网 时间:2024/06/14 08:03
Java正则表达式语法
$
匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与”\n”或”\r”之前的位置匹配。 * 零次或多次匹配前面的字符或子表达式。例如,zo* 匹配”z”和”zoo”。* 等效于 {0,}。 + 一次或多次匹配前面的字符或子表达式。例如,”zo+”与”zo”和”zoo”匹配,但与”z”不匹配。+ 等效于 {1,}。 ? 零次或一次匹配前面的字符或子表达式。例如,”do(es)?”匹配”do”或”does”中的”do”。? 等效于 {0,1}。 {n} n 是非负整数。正好匹配 n 次。例如,”o{2}”与”Bob”中的”o”不匹配,但与”food”中的两个”o”匹配。 {n,} n 是非负整数。至少匹配 n 次。例如,”o{2,}”不匹配”Bob”中的”o”,而匹配”foooood”中的所有 o。”o{1,}”等效于”o+”。”o{0,}”等效于”o*”。 {n,m} M 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m 次。例如,”o{1,3}”匹配”fooooood”中的头三个 o。’o{0,1}’ 等效于 ‘o?’。注意:您不能将空格插入逗号和数字之间。 ? 当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式是”非贪心的”。”非贪心的”模式匹配搜索到的、尽可能短的字符串,而默认的”贪心的”模式匹配搜索到的、尽可能长的字符串。例如,在字符串”oooo”中,”o+?”只匹配单个”o”,而”o+”匹配所有”o”。 . 匹配除”\r\n”之外的任何单个字符。若要匹配包括”\r\n”在内的任意字符,请使用诸如”[\s\S]”之类的模式。 (pattern) 匹配 pattern 并捕获该匹配的子表达式。可以使用 示例
/*** 是不是一个数字*/public static boolean isNumber(String str) { return str != null ? str.matches("^[-+]?(([0-9]+)((([.]{0})([0-9]*))|(([.]{1})([0-9]+))))$") : false;}/*** 是不是国内手机号,不支持国际号码*/public static boolean isPhoneNumber(String str) { return str != null ? str.matches("^[1][0-9]{10}$") : false;}/*** 是不是一个整数*/public static boolean isInteger(String str) {return str != null ? str.matches("^[-+]?[0-9]+$") : false;}/*** 是不是一个零或正整数*/public static boolean isPositiveInteger(String str) { return str != null ? str.matches("^[+]?[0-9]+$") : false;}/*** 是不是一个%形式的百分比*/public static boolean isPercent(String str) { return str != null ? str.matches("^(([0-9]+)((([.]{0})([0-9]*))|(([.]{1})([0-9]+))))[%]$") : false;}
阅读全文
0 0
- Java 正则表达式正则
- java正则
- java正则
- java正则
- java 正则
- java正则
- java正则
- java正则 .
- java正则
- java正则
- java正则
- java正则
- Java 正则
- java正则
- Java正则
- JAVA正则
- java 正则
- java 正则
- NOIP 提高组 初赛 四、阅读程序写结果 习题集(三)NOIP2002-NOIP2003
- 数据结构——绪论
- 17.7.17
- jni问题总结:jni error (app bug): accessed stale local reference
- centos 7 发送邮件
- Java正则
- Python 3.6 api-ms-win-crt-runtime-l1-1-0.dll丢失
- 单笔转账到支付宝账户接口
- 数的划分 noip2001
- 浅谈身为小白学习Linux系统的四点实用建议
- NOIP 提高组 初赛 四、阅读程序写结果 习题集(三)NOIP2004-NOIP2005
- 实现一个通讯录;
- Android 7.0 dlopen的不同
- git下拉线上laravel项目到本地运行步骤