java regex

作者:原创时间:2022-04-16
文档

   

java regex是什么?让我们一起来了解一下吧!

正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。

java regex是正则表达式(regular expression),又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,是根据字符串集合内每个字符串共享的共同特性来描述字符串集合的一种途径。正则表达式可以用于搜索、编辑或者处理文本和数据。

 

正则表达式常用符号介绍

1、[ ] 表示匹配括号中的任意一个字符。比如:

      [a - z ]:表示匹配任意一个小写字母。

2、^字符:如果用在[ ]内表示非;如果^放在了整个表达式的开头,表示强制以当前字符开头。比如:

    [^a-z]:表示除了小写字母以外的字符;^[a-z]则表示以小写字母开头。

3、预定义符号:

.:表示任意字符;

\w:表示单词字符 [a-zA-Z_0-9] 

\d:表示数字[0-9];

\s:表示空白字符:[ \t\n\x0B\f\r];

\D:表示非数字: [^0-9]

\W:表示非单词字符:[^\w]

\S:表示非空白字符:[^\s]

实战演练,具体步骤如下所示:

public static void main(String[] args) {
        String str = "\\\\";
        //1. 字符串是由3个字符组成:第一个字符只能从a/b/c,第二个字符只能由r/s/t
        // 第三个字符是数字
        // [xyz] - 表示可以是x/y/z中的任何一个
        // [a-b] - 按照码表从a开始一直找到b
        //System.out.println(str.matches("[abc][rst][0-9]"));
 
        // 1.判断一个字符串是否是由一个小写字母组成
        // System.out.println(str.matches("[a-z]"));
        
        // 2. [^abc]表示除了a/b/c
        // System.out.println(str.matches("[^a-zA-Z]"));
        
        //3. 字符串由三个组成,第一个是字母,第二个是数字,
        //“.”表示任意一个字符
        //System.out.println(str.matches("[a-zA-Z][0-9]."));
        
        //4.判断字符串是否只有一个字符
        //System.out.println(str.matches("."));
        
        //匹配.
        //\\. 经过java编译就变成了\.,正则再转义成. 表示.
        //System.out.println(str.matches("\\."));
        
        //\\\\java编译\\;\\正则编译后\
        // \\\\ -> \\ -> \
        //System.out.println(str.matches("\\\\"));
        System.out.println(str.matches("\\w"));
        System.out.println(str);
    }

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java openssl java orm java outer java outofmemory java overload java resources java resolve java require java region java render java override java pandas java parse java repeat java parser java request java partial java requests java rest java result java reflect java reference java redirect java rectangle java openjdk java opengl java openfire java onvif java inputstreamreader java influxdb java implements java image java htmlunit java hibernate java number java nslookup java notify java node类 java hdfs java hashcode