`
phoebird
  • 浏览: 117637 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

正则表达式 三 [] 表示范围

    博客分类:
  • J2SE
阅读更多
package com.cn.regExp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestRegExp {

    public static void p(Object o) {
        System.out.println(o);
    }

    public static void main(String[] args) {

        //初步认识 .* + ?
        //.表示一位字符,* 表示零个或多个,+ 表示一个或多个,? 表示一个或零个
//        p("a".matches("."));//true,匹配一个字符任何字符
//        p("a".matches("a"));//true,匹配一个
//
//        p("".matches("a*"));//true,匹配零个
//        p("aaaaaaaaaaaaaaa".matches("a*"));//true,匹配多个
//
//        p("a".matches("a+"));//true,匹配一个
//        p("aaaaaaaaaaaaaaaaaaaa".matches("a+"));//true,匹配多个
//
//        p("a".matches("a?"));//true,匹配一个
//        p("aaaaa".matches("a?"));//false,匹配多个
//        p("".matches("a?"));//true,匹配零个
//
//
//        //X{n} X,恰好 n 次
//        p("aa".matches("a{2}"));//true,恰好2次a
//        //X{n,} X,至少 n 次
//        p("aaaaaaaaaa".matches("a{5,}"));//至少5次,最多无限
//        //X{n,m} X,至少 n 次,但是不超过 m 次
//        p("123333333337628383".matches("\\d{5,100}"));//    \\d表示数字 ,匹配数字至少3位最多不超过100位
//
//
//        p("aaa.168.0.15".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//false,验证数字至少1位,最多3位,之间用.分开
//        p("192.168.0.15".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));//true
//        p("192".matches("[0-2][0-9][0-9]"));//true  []表示范围,[0-2]表示在0到2范围内一个数字,[0-9]表示在0到9范围内一个数字

        //  []表示范围,一个中括号匹配一个字符
        p("a".matches("[abc]"));// true  ,匹配中括号内有一个a
        p("a".matches("[^abc]"));//false,匹配除了abc以外的任意字符
        p("a".matches("[a-zA-Z]"));//true,匹配小写的a-z或者大写的A-Z范围内一个字符
        p("a".matches("[a-z | A-Z]"));//true 匹配小写的a-z或者大写的A-Z范围内一个字符
        p("a".matches("[a-z[A-Z]]"));//true  匹配小写的a-z或者大写的A-Z范围内一个字符
        p("R".matches("[A-Z && [RGB]]"));//true 必须在A-Z范围内并且是RGB范围中的一个
        
    }
}


 

分享到:
评论

相关推荐

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    `QRegularExpression("\\d+")` 表示匹配一个或多个数字的正则表达式。 在项目中,作者已经对正则表达式进行了封装,这意味着提供了一个易于使用的类或函数,可以直接引入到你的Qt工程中。使用这个封装好的模块,你...

    正则表达式必知必会v_1.0.pdf

    在正则表达式中,元字符表示在正则表达式中不代表其字面含义,而是具有特别意义的字符。例如句点(.)、中括号字符([])、反斜线(\)等都是元字符。为了使用元字符的字面意思,需要进行转义,例如使用反斜线(\)...

    正则表达式大全 - 收集的最常用正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...

    精通正则表达式(第三版)简体中文版

    本书《精通正则表达式(第三版)简体中文版》主要介绍了正则表达式的概念、语法以及如何在不同的环境中高效地使用正则表达式。 #### 二、正则表达式的语法基础 1. **元字符**:正则表达式中的特殊字符,用于指定...

    使用正则表达式验证一年的12个月份

    如果只考虑数字表示,正则表达式可以相对简单。但如果要包含英文月份,那么表达式会更复杂。 对于数字表示的月份,正则表达式可以这样编写: ```regex ^(0?[1-9]|1[0-2])$ ``` 这个正则表达式的含义如下: - `^` ...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...

    易语言正则表达式匹配中文

    例如,可以使用两个字节的UTF-8编码来表示中文字符,其对应的正则表达式可能是`\xd0[\x80-\xff]|\xe0[\xa0-\xbf][\x80-\xbf]|\xed[\xa0-\xed][\x80-\xbf]`。这个表达式涵盖了大部分常用中文字符的UTF-8编码。 在...

    源码(精通正则表达式&实战正则表达式)

    在JavaScript环境中,正则表达式与其他语言有所不同,它既支持字面量表示法(如`/pattern/flags`),也支持构造函数表示法(如`new RegExp('pattern', 'flags')`)。此外,JavaScript提供了`test()`、`match()`、`...

    Java正则表达式 Java 正则表达式

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...

    javascript正则表达式迷你书 (1).pdf

    JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...

    正则表达式综合练习

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,它在IT行业中扮演着重要的角色,尤其是在数据处理、文本分析、爬虫技术等领域。正则表达式通过使用预定义的字符集和特殊符号,可以高效地...

    IP地址的正则表达式

    在探讨“IP地址的正则表达式”这一主题时,我们首先需要理解IP地址的基本构成以及正则表达式的原理。IP地址(Internet Protocol Address)是互联网协议为网络上的每个节点分配的一个唯一标识符,用于在网络中定位和...

    使用正则表达式拆分字符串

    在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换、分割等操作。在本教程中,我们将深入探讨如何使用正则表达式来拆分字符串,这对于数据处理和文本分析尤其有用。下面...

    常用java正则表达式

    ### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...

    Java正则表达式.ppt

    例如,匹配美国社会安全号码`999-99-9999`的正则表达式应该是`(0-9){3} \-(0-9){2} \- (0-9){4}`,其中`\`用于转义连字符`-`,使其作为普通字符而非范围运算符来处理。 另一个实例是匹配不包含连字符的社会安全号码...

    正则表达式全解及正则表达式学习心得

    正则表达式全解及正则表达式学习心得 正则表达式是字符串模式匹配的强大工具,掌握正则表达式可以让开发者更方便地处理字符串数据。本文将对正则表达式的基本概念、元字符、模式匹配、量词、分组、字符类、边界匹配...

    深入浅出之正则表达式

    文字符号包括所有可打印的ASCII字符,它们在正则表达式中表示自己本身。特殊字符,如`.`、`^`、`$`、`*`等,具有特殊的含义,例如`.`代表任意单个字符,`^`表示行首,`$`表示行尾,`*`表示前一字符的零次或多次重复...

Global site tag (gtag.js) - Google Analytics