正则表达式之匹配——match()方法

package cn.com;
//正则表达式之匹配——match()方法
//例一:
//利用正则表达式判断QQ是否合法
//要求:
//(1)长度是5—15位,且不以0开头
//(2)不含有除了数字以外的其他东西
//小结:
//(1)[1-9]表示第一位只能是1-9的数字
//(2)[0-9]表示第二位只能是0-9的数字
//(3){4,14}表示[0-9]这个规则可以使用4—14次,包括了第二位已经使用了的一次。因为QQ号码的长度是5—15
//(4)调用了很重要的一个方法matches(某个规则)
//例二:
//利用正则表达式判断手机号码否合法
//号码只有11位,并且第一位必须是1,二位只能是3或者5
public class Test2 {
   public static void main(String[] args) {
        System.out.println("例一:利用正则表达式判断QQ是否合法………………………………………………");
        String QQNum="4266779594";
        String QQReg="[1-9][0-9]{4,14}";
        System.out.println(QQNum.matches(QQReg));
        System.out.println("例二:利用正则表达式判断手机号码否合法…………………………………………");
        String TelNum="13345678910";
        String TelReg="1[35][0-9]{9}";
        System.out.println(TelNum.matches(TelReg));
   }
}
时间: 2024-12-22 00:41:26

正则表达式之匹配——match()方法的相关文章

iOS App开发中Objective-C使用正则表达式进行匹配的方法_IOS

iOS中有三种方式来实现正则表达式的匹配.现在将他们都记录在这里: 1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: NSString *email = @"nijino_saki@163.com": NSString *regex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *predicate = [NSPredicate predicateWithForma

python正则表达式介绍及使用方法

1.正则表达式介绍 正则表达式(RE)是一种小型的.高度专业化的编程语言,它内嵌在python中,并通过re模块实现.     可以为想要匹配的相应字符串集指定规则     该字符串集可能包含英文语句.email地址.命令或任何你想搞定的东西     可以问诸如"这个字符串匹配该模式吗"     "在这个字符串中是否有部分匹配该模式呢"     你也可以使用RE以各种方式来修改或者分割字符串 正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行 正则表

js正则表达式中test,exec,match方法的区别介绍

 本篇文章主要是对js正则表达式中test,exec,match方法的区别进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 js正则表达式中test,exec,match方法的区别说明   test  test 返回 Boolean,查找对应的字符串中是否存在模式. var str = "1a1b1c"; var reg = new RegExp("1.", ""); alert(reg.test(str)); // true     e

js正则表达式中test,exec,match方法的区别说明_javascript技巧

js正则表达式中test,exec,match方法的区别说明 test test 返回 Boolean,查找对应的字符串中是否存在模式.var str = "1a1b1c";var reg = new RegExp("1.", "");alert(reg.test(str)); // true exec exec 查找并返回当前的匹配结果,并以数组的形式返回.var str = "1a1b1c";var reg = new R

PowerShell中使用正则表达式跨行匹配字符串的方法_PowerShell

本文介绍在PowerShell中当使用正则表达式时遇到多行字符串,如何进行跨行匹配的问题. PowerShell中使用正则表达式来匹配搜索字符串是非常常用的一个操作.但如果遇到一个字符串有多行时,常规的正则表达式,无法正常工作. 不信请看: 复制代码 代码如下: PS C:\Users\spaybow> "1111`n2222" -match "^1.*2$" False PS C:\Users\spaybow> "1111`n2222&quo

match 方法

  使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回. stringObj.match(rgExp) 参数 stringObj 必选项.对其进行查找的 String 对象或字符串文字. rgExp 必选项.为包含正则表达式模式和可用标志的正则表达式对象.也可以是包含正则表达式模式和可用标志的变量名或字符串文字. 说明 如果 match 方法没有找到匹配,返回 null.如果找到匹配返回一个数组并且更新全局 RegExp 对象的属性以反映匹配结果. match 方法返回的数组有三

JavaScript中String.match()方法的使用详解

  这篇文章主要介绍了JavaScript中String.match()方法的使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下 此方法用于当匹配针对正则表达式的字符串来检索匹配. 语法 ? 1 string.match( param ) 下面是参数的详细信息: param : 正则表达式对象 返回值: 如果正则表达式不包括g标志,返回的结果相同于regexp.exec(string) 如果正则表达式包含g标志,则该方法返回一个包含所有匹配的数组 例子: ? 1 2 3 4 5 6 7

全面解析JS字符串和正则表达式中的match、replace、exec等函数_javascript技巧

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 正则表达式由于不经常使用,所以容易经常忘记,下面小编把常用的函数和功能,简明扼要的罗列在此,以备日后查看: RegExp对象的函数常用的有2个 1.test函数 用法:RegExpObject.test(string) 返回:如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回

正则表达式模式匹配的String方法_正则表达式

在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replace.match.search等方法,以下是对一些方法使用的总结. String对象中支持正则表达式有4种方法,分别是:search.replace.match.split str.search(regexp) 定义:search()方法将在字符串str中检索与表达式regexp相匹配的字串,并且返回第一个匹配字串的第一个字符的位置.如果没有找到任何匹配的字串,则返回-1.