java初级应用------>判断某个字符串是否满足一定的格式要求------>使用正则表达式判断是否满足格式要求...

    java中如何判断一个字符串是否满足一定的格式要求

一、概述:

    • 正则表达式通常被用于判断语句中,用于判断某个字符串是否满足一定的格式要求。
    • 正则表达式的内容(正则表达式由元字符、操作符、限定修饰符共同构成)
      • 正则表达式是一个含有一些特殊意义字符的字符串,这些含有特殊意义的字符称作正则表达式的“元字符”,正是这些“元字符”组合在一起构成了正则表达式。(“元字符”表格见本文第二部分)
      • 正则表达式实际上就是由一系列元字符连接成的一个字符串
      • 这些元字符在连接成正则表达式的时候还应该遵循其他的一些规则
      • 正则表达式中除了可以出现元字符之外,还可以出现[]、^、-、&&等操作符
      • 正则表达式中除了可以出现元字符、操作符之外,还可以出现限定修饰符*、?、+、{n}、{n,}、{n,m}

二、基本知识点

  2.1 正则表达式中的“元字符”

      • 概述:正则表达式正是由下表中的若干元字符组合成的一个字符串
      • 表2-1  正则表达式中的元字符  

  2.2 正则表达式中的转义字符

  2.3正则表达式中的操作符

  2.4正则表达式中的限定修饰符

 

三、正则表达式的使用实例

  3.1使用正则表达式判断字符串是否是合法的Email地址

      • /**
         * @author chen
         * @date 20170305
         * @description 本程序讲述正则表达式的用法
         * 概述:正则表达式实际上是由一些元字符连接而成的一个字符串
         *              正则表达式常被用于检验一个字符串是否满足一定的格式要求
         * 应用实例:
         *         实例一,使用正则表达式验证一个字符串是否是一个有效的Email地址*/
        package char_and_string;
        
        public class Application2_RegularExpressions_FormatMactch {
            /*
             * 实例一,使用正则表达式验证一个字符串是否是一个有效的Email地址
             * @param email:String 待检验的字符串
             * @return boolean 如果参数是有效Email地址,则返回值为true,否则返回false
             */
            public static boolean isEmail(String email){
                String regularExpression="\\w{0,}\\@\\w{0,}\\.{1}\\w{0,}";//正则表达式(一个由一系列元字符组合成的字符串)
                if(email.matches(regularExpression)){
                    System.out.println("正确:"+email+"是有效的Email地址");
                    return true;
                }else{
                    System.out.println("错误:"+email+"是无效的Email地址");
                    return false;
                }//end if    
            }//end isEmail()
            
            public static void main(String[] args){
                String email1="198@163.com";
                String email2="134@hi.cn";
                String email3="13447@@";
                Application2_RegularExpressions_FormatMactch.isEmail(email1);
                Application2_RegularExpressions_FormatMactch.isEmail(email2);
                Application2_RegularExpressions_FormatMactch.isEmail(email3);
            }
        
        }//end class

        运行结果:

        正确:198@163.com是有效的Email地址
        正确:134@hi.cn是有效的Email地址
        错误:13447@@是无效的Email地址

         

            

 

转载于:https://www.cnblogs.com/lxrm/p/6504326.html

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要判断一个字符串是否符合某种规则,可以使用 Java 中的正则表达式,以下是一些常用的元字符以及它们的含义: 1. ^ : 匹配字符串的开头 2. $ : 匹配字符串的结尾 3. . : 匹配任意单个字符 4. * : 匹配前一个字符的零次或多次出现 5. + : 匹配前一个字符的一次或多次出现 6. ? : 匹配前一个字符的零次或一次出现 7. [ ] : 匹配括号中的任意一个字符 8. [^ ] : 匹配除了括号中的任意一个字符以外的其他字符 9. ( ) : 将括号中的表达式作为一个分组,方便后续引用 10. | : 匹配两个或多个表达式中的任意一个 例如,要判断一个字符串是否为手机号码,可以使用以下的正则表达式: ```java String regex = "^1[3-9]\\d{9}$"; ``` 其中,^ 表示字符串的开头,1 表示以数字 1 开头,[3-9] 表示第二个字符可以是 3-9 中的任意一个,\\d 表示数字,{9} 表示数字出现 9 次,$ 表示字符串的结尾。 接着,使用 Java 的 Pattern 和 Matcher 类来对字符串进行匹配,示例如下: ```java String str = "13812345678"; String regex = "^1[3-9]\\d{9}$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); if (matcher.matches()) { System.out.println("字符串符合规则"); } else { System.out.println("字符串不符合规则"); } ``` 上面的示例中,首先定义了一个字符串 str 和一个正则表达式 regex,然后使用 Pattern 类的 compile 方法将正则表达式编译为一个模式 pattern,再使用 Matcher 类的 matcher 方法将模式和字符串进行匹配,最后根据匹配结果输出相应的提示信息。 ### 回答2: Java字符串中,正则表达式是一个非常重要的概念,它常用于判断字符串是否符合某种规则。而正则表达式中的元字符,则是用来描述字符串的特性的,例如它是否是数字、字符、空格或者特殊符号等。 要判断一个字符串是否符合某种规则,需要使用Java中的Pattern类和Matcher类来实现。以下是使用正则表达式判断字符串是否符合规则的基本步骤: 1. 首先,需要先使用Pattern类将正则表达式编译成一个Pattern对象。例如: ``` Pattern pattern = Pattern.compile("\\d{3}"); ``` 这里的正则表达式表示匹配三位数字。 2. 接着,要使用Matcher类的matches方法来匹配字符串。例如: ``` String str = "123"; Matcher matcher = pattern.matcher(str); if (matcher.matches()) { System.out.println("匹配成功"); } else { System.out.println("匹配失败"); } ``` 这里的matches方法会基于编译好的正则表达式对给定字符串进行匹配,并返回匹配结果。 在正则表达式中,有一些元字符是常用的,例如\d表示匹配数字字符,\w表示匹配任意字母数字字符,. 表示匹配任意字符等。这些元字符可以帮助我们更方便地编写正则表达式,提高代码的可读性和维护性。 总之,学习Java字符串中的正则表达式以及元字符是十分重要的,它们可以用于验证用户输入、过滤特定字符等场景,帮助我们编写更健壮、高效的Java程序。 ### 回答3: 正则表达式是一种用于匹配字符串的工具,它可以用来在一段文本中匹配出符合特定规则字符串。在Java中,使用Pattern和Matcher类来实现正则表达式的匹配功能。其中,元字符是正则表达式中的一种特殊字符,它们具有特殊的含义,可以用来描述字符串的模式。 对于Java字符串正则表达式,首先需要使用Pattern类来创建一个正则表达式模板,然后使用Matcher类来匹配字符串。在正则表达式中,有一些常见的元字符,其中最常用的是通配符"."和量词符"+"和"*"。通配符"."代表任意单个字符,而量词符"+"和"*"则分别代表至少出现一次和出现零次或多次。 对于判断字符串是否符合规则,可以使用Matcher类的matches()方法来进行匹配。例如,如果想要判断一个字符串是否符合邮箱格式,可以使用以下代码: ``` String email = "abc@test.com"; String regex = "\\w+@\\w+\\.\\w+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(email); if (matcher.matches()) { System.out.println("符合规则"); } else { System.out.println("不符合规则"); } ``` 在上述代码中,首先定义了一个字符串email和一个正则表达式模板regex,然后使用Pattern类创建一个正则表达式对象pattern,再使用Matcher类的matcher()方法创建一个匹配器matcher,最后使用matches()方法来进行匹配。如果字符串符合规则,则输出“符合规则”,否则输出“不符合规则”。 除了上述常见的元字符外,正则表达式还有许多其他的元字符,如字符组[...]、反向字符组[^...]、边界符^和$等等。在学习正则表达式的过程中,需要不断练习和理解,才能熟练地运用它们来匹配字符串

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值