什么是java正则表达式(Java中什么是正则表达式)
各位老铁们,大家好,今天由我来为大家分享什么是java正则表达式,以及Java中什么是正则表达式的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
Java中什么是正则表达式
常用的正则表达式大全:
(1)"^\d+$"//非负整数(正整数+ 0)
(2)"^[0-9]*[1-9][0-9]*$"//正整数
(3)"^((-\d+)|(0+))$"//非正整数(负整数+ 0)
(4)"^-[0-9]*[1-9][0-9]*$"//负整数
(5)"^-?\d+$"//整数
(6)"^\d+(\.\d+)?$"//非负浮点数(正浮点数+ 0)
(7)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数
(8)"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"//非正浮点数(负浮点数+ 0)
(9)"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数
(10)"^(-?\d+)(\.\d+)?$"//浮点数
(11)"^[A-Za-z]+$"//由26个英文字母组成的字符串
(12)"^[A-Z]+$"//由26个英文字母的大写组成的字符串
(13)"^[a-z]+$"//由26个英文字母的小写组成的字符串
(14)"^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串
(15)"^\w+$"//由数字、26个英文字母或者下划线组成的字符串
(16)"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"//email地址
(17)"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"//url
(18)/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$///年-月-日
(19)/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$///月/日/年
(20)"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"//Emil
(21)/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$///电话号码
(22)"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"//IP地址
(23)
(24)匹配中文字符的正则表达式: [\u4e00-\u9fa5]
(25)匹配双字节字符(包括汉字在内):[^\x00-\xff]
(26)匹配空行的正则表达式:\n[\s| ]*\r
(27)匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*)\/>/
(28)匹配首尾空格的正则表达式:(^\s*)|(\s*$)
(29)匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
(30)匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
(31)匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
(32)匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
(33)匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
(34)元字符及其在正则表达式上下文中的行为:
(35)\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
(36) ^匹配输入字符串的开始位置。如果设置了 RegExp对象的Multiline属性,^也匹配’\n’或’\r’之后的位置。
(37)$匹配输入字符串的结束位置。如果设置了 RegExp对象的Multiline属性,$也匹配’\n’或’\r’之前的位置。
(38)*匹配前面的子表达式零次或多次。
(39)+匹配前面的子表达式一次或多次。+等价于{1,}。
(40)?匹配前面的子表达式零次或一次。?等价于{0,1}。
(41){n} n是一个非负整数,匹配确定的n次。
(42){n,} n是一个非负整数,至少匹配n次。
(43){n,m} m和 n均为非负整数,其中n<= m。最少匹配 n次且最多匹配 m次。在逗号和两个数之间不能有空格。
(44)?当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
(45).匹配除"\n"之外的任何单个字符。要匹配包括’\n’在内的任何字符,请使用象’[.\n]’的模式。
(46)(pattern)匹配pattern并获取这一匹配。
(47)(?:pattern)匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
(48)(?=pattern)正向预查,在任何匹配 pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
(49)(?!pattern)负向预查,与(?=pattern)作用相反
(50) x|y匹配 x或 y。
(51) [xyz]字符集合。
(52) [^xyz]负值字符集合。
(53) [a-z]字符范围,匹配指定范围内的任意字符。
(54) [^a-z]负值字符范围,匹配任何不在指定范围内的任意字符。
(55)\b匹配一个单词边界,也就是指单词和空格间的位置。
(56)\B匹配非单词边界。
(57)\cx匹配由x指明的控制字符。
(58)\d匹配一个数字字符。等价于 [0-9]。
(59)\D匹配一个非数字字符。等价于 [^0-9]。
(60)\f匹配一个换页符。等价于\x0c和\cL。
(61)\n匹配一个换行符。等价于\x0a和\cJ。
(62)\r匹配一个回车符。等价于\x0d和\cM。
(63)\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]。
(64)\S匹配任何非空白字符。等价于 [^\f\n\r\t\v]。
(65)\t匹配一个制表符。等价于\x09和\cI。
(66)\v匹配一个垂直制表符。等价于\x0b和\cK。
(67)\w匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
(68)\W匹配任何非单词字符。等价于’[^A-Za-z0-9_]’。
(69)\xn匹配 n,其中 n为十六进制转义值。十六进制转义值必须为确定的两个数字长。
(70)\num匹配 num,其中num是一个正整数。对所获取的匹配的引用。
(71)\n标识一个八进制转义值或一个后向引用。如果\n之前至少 n个获取的子表达式,则 n为后向引用。否则,如果 n为八进制数字(0-7),则 n为一个八进制转义值。
(72)\nm标识一个八进制转义值或一个后向引用。如果\nm之前至少有is preceded by at least nm个获取得子表达式,则 nm为后向引用。如果\nm之前至少有 n个获取,则 n为一个后跟文字 m的后向引用。如果前面的条件都不满足,若 n和 m均为八进制数字(0-7),则\nm将匹配八进制转义值 nm。
(73)\nml如果 n为八进制数字(0-3),且 m和 l均为八进制数字(0-7),则匹配八进制转义值 nml。
(74)\un匹配 n,其中 n是一个用四个十六进制数字表示的Unicode字符。
(75)匹配中文字符的正则表达式: [u4e00-u9fa5]
(76)匹配双字节字符(包括汉字在内):[^x00-xff]
(77)匹配空行的正则表达式:n[s| ]*r
(78)匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*)/>/
(79)匹配首尾空格的正则表达式:(^s*)|(s*$)
(80)匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
(81)匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w-./?%&=]*)?
(82)利用正则表达式限制网页表单里的文本框输入内容:
(83)用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
(84)用正则表达式限制只能输入全角字符:οnkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
(85)用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
(86)用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
(87)整理:
(88)匹配中文字符的正则表达式: [\u4e00-\u9fa5]
(89)匹配双字节字符(包括汉字在内):[^\x00-\xff]
(90)匹配空行的正则表达式:\n[\s| ]*\r
(91)匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*)\/>/
(92)匹配首尾空格的正则表达式:(^\s*)|(\s*$)
(93)匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g//
(94)匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
(95)匹配网址URL的正则表达式:http://(/[\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
(96) sql语句:^(select|drop|delete|create|update|insert).*$
(97)非负整数:^\d+$
(98)正整数:^[0-9]*[1-9][0-9]*$
(99)非正整数:^((-\d+)|(0+))$
(100)负整数:^-[0-9]*[1-9][0-9]*$
(101)整数:^-?\d+$
(102)非负浮点数:^\d+(\.\d+)?$
(103)正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
(104)非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$
(105)负浮点数:^(-((正浮点数正则式)))$
(106)英文字符串:^[A-Za-z]+$
(107)英文大写串:^[A-Z]+$
(108)英文小写串:^[a-z]+$
(109)英文字符数字串:^[A-Za-z0-9]+$
(110)英数字加下划线串:^\w+$
(111) E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
(112) URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$
(113)邮政编码:^[1-9]\d{5}$
(114)中文:^[\u0391-\uFFE5]+$
(115)电话号码:^((\d2,3\d2,3)|(\d{3}\-))?(0\d2,3 0\d2,3|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$
(116)手机号码:^((\d2,3\d2,3)|(\d{3}\-))?13\d{9}$
(117)双字节字符(包括汉字在内):^\x00-\xff
(118)匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)
(119)匹配HTML标记:<(.*)>.*<\/\1>|<(.*)\/>
(120)匹配空行:\n[\s| ]*\r
(121)提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F)*=*('|")?(\w|\\|\/|\.)+('|"|*|>)?
(122)提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
(123)提取信息中的图片链接:(s|S)(r|R)(c|C)*=*('|")?(\w|\\|\/|\.)+('|"|*|>)?
(124)提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
(125)提取信息中的中国手机号码:(86)*0*13\d{9}
(126)提取信息中的中国固定电话号码:(\d3,4\d3,4|\d{3,4}-|\s)?\d{8}
(127)提取信息中的中国电话号码(包括移动和固定电话):(\d3,4\d3,4|\d{3,4}-|\s)?\d{7,14}
(128)提取信息中的中国邮政编码:[1-9]{1}(\d+){5}
(129)提取信息中的浮点数(即小数):(-?\d*)\.?\d+
(130)提取信息中的任何数字:(-?\d*)(\.\d+)?
(131) IP:(\d+)\.(\d+)\.(\d+)\.(\d+)
(132)电话区号:/^0\d{2,3}$/
(133)腾讯QQ号:^[1-9]*[1-9][0-9]*$
(134)帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
(135)中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
希望对您有所帮助!~
java 正则表达式是什么
常用的正则表达式大全:
(1)"^\d+$"//非负整数(正整数+ 0)
(2)"^[0-9]*[1-9][0-9]*$"//正整数
(3)"^((-\d+)|(0+))$"//非正整数(负整数+ 0)
(4)"^-[0-9]*[1-9][0-9]*$"//负整数
(5)"^-?\d+$"//整数
(6)"^\d+(\.\d+)?$"//非负浮点数(正浮点数+ 0)
(7)"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数
(8)"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"//非正浮点数(负浮点数+ 0)
(9)"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//负浮点数
(10)"^(-?\d+)(\.\d+)?$"//浮点数
(11)"^[A-Za-z]+$"//由26个英文字母组成的字符串
(12)"^[A-Z]+$"//由26个英文字母的大写组成的字符串
(13)"^[a-z]+$"//由26个英文字母的小写组成的字符串
(14)"^[A-Za-z0-9]+$"//由数字和26个英文字母组成的字符串
(15)"^\w+$"//由数字、26个英文字母或者下划线组成的字符串
(16)"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"//email地址
(17)"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"//url
(18)/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$///年-月-日
(19)/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$///月/日/年
(20)"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"//Emil
(21)/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$///电话号码
(22)"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"//IP地址
(23)
(24)匹配中文字符的正则表达式: [\u4e00-\u9fa5]
(25)匹配双字节字符(包括汉字在内):[^\x00-\xff]
(26)匹配空行的正则表达式:\n[\s| ]*\r
(27)匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*)\/>/
(28)匹配首尾空格的正则表达式:(^\s*)|(\s*$)
(29)匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
(30)匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
(31)匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
(32)匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
(33)匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
(34)元字符及其在正则表达式上下文中的行为:
(35)\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
(36) ^匹配输入字符串的开始位置。如果设置了 RegExp对象的Multiline属性,^也匹配’\n’或’\r’之后的位置。
(37)$匹配输入字符串的结束位置。如果设置了 RegExp对象的Multiline属性,$也匹配’\n’或’\r’之前的位置。
(38)*匹配前面的子表达式零次或多次。
(39)+匹配前面的子表达式一次或多次。+等价于{1,}。
(40)?匹配前面的子表达式零次或一次。?等价于{0,1}。
(41){n} n是一个非负整数,匹配确定的n次。
(42){n,} n是一个非负整数,至少匹配n次。
(43){n,m} m和 n均为非负整数,其中n<= m。最少匹配 n次且最多匹配 m次。在逗号和两个数之间不能有空格。
(44)?当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
(45).匹配除"\n"之外的任何单个字符。要匹配包括’\n’在内的任何字符,请使用象’[.\n]’的模式。
(46)(pattern)匹配pattern并获取这一匹配。
(47)(?:pattern)匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
(48)(?=pattern)正向预查,在任何匹配 pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
(49)(?!pattern)负向预查,与(?=pattern)作用相反
(50) x|y匹配 x或 y。
(51) [xyz]字符集合。
(52) [^xyz]负值字符集合。
(53) [a-z]字符范围,匹配指定范围内的任意字符。
(54) [^a-z]负值字符范围,匹配任何不在指定范围内的任意字符。
(55)\b匹配一个单词边界,也就是指单词和空格间的位置。
(56)\B匹配非单词边界。
(57)\cx匹配由x指明的控制字符。
(58)\d匹配一个数字字符。等价于 [0-9]。
(59)\D匹配一个非数字字符。等价于 [^0-9]。
(60)\f匹配一个换页符。等价于\x0c和\cL。
(61)\n匹配一个换行符。等价于\x0a和\cJ。
(62)\r匹配一个回车符。等价于\x0d和\cM。
(63)\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于[\f\n\r\t\v]。
(64)\S匹配任何非空白字符。等价于 [^\f\n\r\t\v]。
(65)\t匹配一个制表符。等价于\x09和\cI。
(66)\v匹配一个垂直制表符。等价于\x0b和\cK。
(67)\w匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
(68)\W匹配任何非单词字符。等价于’[^A-Za-z0-9_]’。
(69)\xn匹配 n,其中 n为十六进制转义值。十六进制转义值必须为确定的两个数字长。
(70)\num匹配 num,其中num是一个正整数。对所获取的匹配的引用。
(71)\n标识一个八进制转义值或一个后向引用。如果\n之前至少 n个获取的子表达式,则 n为后向引用。否则,如果 n为八进制数字(0-7),则 n为一个八进制转义值。
(72)\nm标识一个八进制转义值或一个后向引用。如果\nm之前至少有is preceded by at least nm个获取得子表达式,则 nm为后向引用。如果\nm之前至少有 n个获取,则 n为一个后跟文字 m的后向引用。如果前面的条件都不满足,若 n和 m均为八进制数字(0-7),则\nm将匹配八进制转义值 nm。
(73)\nml如果 n为八进制数字(0-3),且 m和 l均为八进制数字(0-7),则匹配八进制转义值 nml。
(74)\un匹配 n,其中 n是一个用四个十六进制数字表示的Unicode字符。
(75)匹配中文字符的正则表达式: [u4e00-u9fa5]
(76)匹配双字节字符(包括汉字在内):[^x00-xff]
(77)匹配空行的正则表达式:n[s| ]*r
(78)匹配HTML标记的正则表达式:/<(.*)>.*</1>|<(.*)/>/
(79)匹配首尾空格的正则表达式:(^s*)|(s*$)
(80)匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
(81)匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w-./?%&=]*)?
(82)利用正则表达式限制网页表单里的文本框输入内容:
(83)用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
(84)用正则表达式限制只能输入全角字符:οnkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"
(85)用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
(86)用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
(87)整理:
(88)匹配中文字符的正则表达式: [\u4e00-\u9fa5]
(89)匹配双字节字符(包括汉字在内):[^\x00-\xff]
(90)匹配空行的正则表达式:\n[\s| ]*\r
(91)匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*)\/>/
(92)匹配首尾空格的正则表达式:(^\s*)|(\s*$)
(93)匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g//
(94)匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
(95)匹配网址URL的正则表达式:http://(/[\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
(96) sql语句:^(select|drop|delete|create|update|insert).*$
(97)非负整数:^\d+$
(98)正整数:^[0-9]*[1-9][0-9]*$
(99)非正整数:^((-\d+)|(0+))$
(100)负整数:^-[0-9]*[1-9][0-9]*$
(101)整数:^-?\d+$
(102)非负浮点数:^\d+(\.\d+)?$
(103)正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
(104)非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$
(105)负浮点数:^(-((正浮点数正则式)))$
(106)英文字符串:^[A-Za-z]+$
(107)英文大写串:^[A-Z]+$
(108)英文小写串:^[a-z]+$
(109)英文字符数字串:^[A-Za-z0-9]+$
(110)英数字加下划线串:^\w+$
(111) E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
(112) URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$
(113)邮政编码:^[1-9]\d{5}$
(114)中文:^[\u0391-\uFFE5]+$
(115)电话号码:^((\d2,3\d2,3)|(\d{3}\-))?(0\d2,3 0\d2,3|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$
(116)手机号码:^((\d2,3\d2,3)|(\d{3}\-))?13\d{9}$
(117)双字节字符(包括汉字在内):^\x00-\xff
(118)匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)
(119)匹配HTML标记:<(.*)>.*<\/\1>|<(.*)\/>
(120)匹配空行:\n[\s| ]*\r
(121)提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F)*=*('|")?(\w|\\|\/|\.)+('|"|*|>)?
(122)提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
(123)提取信息中的图片链接:(s|S)(r|R)(c|C)*=*('|")?(\w|\\|\/|\.)+('|"|*|>)?
(124)提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
(125)提取信息中的中国手机号码:(86)*0*13\d{9}
(126)提取信息中的中国固定电话号码:(\d3,4\d3,4|\d{3,4}-|\s)?\d{8}
(127)提取信息中的中国电话号码(包括移动和固定电话):(\d3,4\d3,4|\d{3,4}-|\s)?\d{7,14}
(128)提取信息中的中国邮政编码:[1-9]{1}(\d+){5}
(129)提取信息中的浮点数(即小数):(-?\d*)\.?\d+
(130)提取信息中的任何数字:(-?\d*)(\.\d+)?
(131) IP:(\d+)\.(\d+)\.(\d+)\.(\d+)
(132)电话区号:/^0\d{2,3}$/
(133)腾讯QQ号:^[1-9]*[1-9][0-9]*$
(134)帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
(135)中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
希望对您有所帮助!~
java正则表达式是什么
java正则表达式是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。
和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。
正则表达式的基本操作:
正则表达式定义:符合一定规则的表达式。
作用:用于专门操作字符串。
特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。所以学习正则表达式,就是在学习一些特殊符号的使用。
好处:可以简化对字符串的复杂操作。
弊端:符号定义越多,正则越长,阅读性越差。
关于什么是java正则表达式到此分享完毕,希望能帮助到您。