码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 正则表达式

时间:2021-01-11 11:20:11      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:The   lsp   数字   reg   org   csdn   info   pac   表示   

 

入门介绍

正则表达式是由普通字符(如英文字母、数字等)以及特殊字符(如元字符"\D")组成的字符串模式,正则表达式可以理解成一套模板,这套模板可以匹配字符串。

入门练习

例如从下面这行字符串
https://editor.csdn.net/md?articleId=112210427
中提取出文章id

 技术图片

运行结果:

利用正则表达式分解字符串

入门实例

package cn.test;
 
import org.junit.Test;
 
public class TestRegex {
        @Test
        public void testStr() {
               String content="正则表达式-CSDN博客";
                /*
                * 正则表达式\\p{Punct}匹配的是标点符号 
                * */
               String [] contentRegex = content.split("\\p{Punct}");
                for (String string : contentRegex) {
                       System.out.println(string);
                }
        }
}

运行结果:

常用元字符及其含义

元字符

正则表达式写法

含义

\d

\ \d

代表0-9中的任意数字

\D

\ \D

代表任何一个非数字字符

\S

\ \S

代表非空格类字符

\s

\ \s

空格类字符

\p{Lower}

\ \p{Lower}

小写英文字母

\p{Upper}

\ \ p{Upper}

大写英文字母

\p{Punct

\ \p{Punct}

标点符号

\p{Blank}

\ \p{Blank}

空格或制表符(\t)

正则表达式中,使用方括号括起若干字符表示一个元字符,该元字符匹配的是括号内的任意一个字符。
如String str = “[abc]123"匹配的是"a1123”,"b123“,“c13”

包含方括号的元字符

写法

含义

[abc]

a或b或c

[^abc]

除去abc的任何字符

[a-z]

a~z中的任何一个字符

[a-zA-Z]

所有英文字母

[1-9]

1~9中的任何一个数字

[a-d1-3]

字母a到d和数字1到3

方括号的元字符演示

技术图片

 

运行结果

常用限定符

限定符定义了某些元素可以出现的频次,如X{n,m}表示X出现n到m次的字符都可以匹配

写法

含义

X{n}

X确定出现了几次,如a{2},字符’caab’中有两个a出现,正好匹配到此次的正则表达式

X{n,},

X至少出现n次,如A{2,},A至少出现2次

X{n,m}

X出现n到m次,如ab{1,3}表示ac这个字符出现1到3次

X?

X出现0次到1次

X*

X出现0次到1次

X+

X出现1次或多次

 

JAVA 正则表达式

标签:The   lsp   数字   reg   org   csdn   info   pac   表示   

原文地址:https://www.cnblogs.com/xjc123/p/14253554.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!