如何运用JAVA正则表达式进行高效字符串匹配与处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2201个文字,预计阅读时间需要9分钟。
正则表达式语法+最简单的正则表达式就是字符串,例如hello world也是一个正则表达式,匹配hello world字符串。在此基础上,我们加入其他符号表示,以充分满足我们对一定格式字符串的匹配需求。
正则表达式语法
最简单的正则表达式就是字符串,比如hello world也是一个正则表达式,匹配"hello world"字符串。在这基础上我们加入其他符号表示,以满足我们匹配一定格式的字符串而不是与正则表达式一模一样的字符串,这些符号可以大致分为[]、{}、(),而其他的一些符号(如.,+,*,\\d等等)其实都可以认为是他们的简写形式。
[]
[]表示匹配一个在[]中包含的任一字符,如[abc]表示匹配a或者b或者c。
可以使用-来表示一个字符区间,[a-c]与[abc]是等效的;同时可以写多个区间,也可以写完区间后再加入字符,如[a-z0-9A]表示匹配a-z或者0-9或者A中的任一字符;
可以使用^来取补集,即[^a-c]表示匹配除了abc的其他任何字符、[^0-9]表示匹配除了数字的任何字符、[^a]表示匹配除了a的其他任何字符;
一些与[]等效的简写方法:
本文共计2201个文字,预计阅读时间需要9分钟。
正则表达式语法+最简单的正则表达式就是字符串,例如hello world也是一个正则表达式,匹配hello world字符串。在此基础上,我们加入其他符号表示,以充分满足我们对一定格式字符串的匹配需求。
正则表达式语法
最简单的正则表达式就是字符串,比如hello world也是一个正则表达式,匹配"hello world"字符串。在这基础上我们加入其他符号表示,以满足我们匹配一定格式的字符串而不是与正则表达式一模一样的字符串,这些符号可以大致分为[]、{}、(),而其他的一些符号(如.,+,*,\\d等等)其实都可以认为是他们的简写形式。
[]
[]表示匹配一个在[]中包含的任一字符,如[abc]表示匹配a或者b或者c。
可以使用-来表示一个字符区间,[a-c]与[abc]是等效的;同时可以写多个区间,也可以写完区间后再加入字符,如[a-z0-9A]表示匹配a-z或者0-9或者A中的任一字符;
可以使用^来取补集,即[^a-c]表示匹配除了abc的其他任何字符、[^0-9]表示匹配除了数字的任何字符、[^a]表示匹配除了a的其他任何字符;
一些与[]等效的简写方法:

