我的代码游记

标签 · 正则表达式

首页

关于

归档

loading..
Java正则表达式

正则表达式(三) Java使用正则表达式

简介Java从JDK1.4版本开始提供了非常强大的正则表达式功能,不仅支持了传统的正则表达式的使用,还额外支持了很多基于正则表达式的便捷操作,给我们的开发带来了非常大的帮助。如果你还没有了解过正则表达式,可以从我之前的两篇文章中学习 正则表达式(一) 基本表达式 正则表达式(二) 其他表达式 使用简单的验证Pattern类提供了最简单的正则表达式使用方式,直接使用Pattern的静态方法matches(regex, text)即可直接验证一个字符串是否满足指定的正则表达式 // 显然这里的结果是true boolean result = Pattern.matches(".*love.*", "I love you!"); 如果你要问还有更简单的方法吗?答案是:有..

更多
loading..
正则表达式

正则表达式(二) 其他表达式

零宽度断言在上一篇博客中介绍的\b、^和$都是用来匹配某一个位置的,而且这个位置满足了一定的条件,所以在这里,我们把满足的这一个条件成为断言或零宽度断言。 字符(断言) 说明 ^ 匹配行开始的位置 $ 匹配行结束的位置 \A 匹配必须出现在字符串的开头 \Z 匹配必须出现在字符串的结尾或字符串结尾处的换行符\n之前 \z 匹配必须出现在字符串的结尾 \G 匹配必须出现在上一个匹配结束的地方 \b 匹配字符的开始或结束位置 \B 匹配不是在字符的开始或结束位置 (?=expression)和(?<=expression)(?=expression)被称为零宽度正预测先行断言,它断言自身位置的后面能够匹配表达式expression(?<=expressio..

更多
loading..
正则表达式

正则表达式(一) 基本表达式

定义正则表达式(Regular Expression)用某种模式去匹配一类字符串的公式,主要用来描述字符串匹配的工具。 匹配文本或字符存在不止一个部分满足给定的正则表达式,这是每一个这样的部分都被称为一个匹配。匹配分为以下三种类型: 形容词性的匹配即一个字符串匹配一个正则表达式 名词性的匹配即在文本或字符串里匹配正则表达式 名词性的匹配即字符串中满足给定的正则表达式的一部分 元字符元字符(Metacharacter)是一类非常特殊的字符,它能够匹配一个位置或字符集合中的一个字符,元字符可以分为两种类型 匹配位置的元字符 匹配字符的元字符 元字符只能匹配一个字符位置,也就是一个匹配的单位是一个字符,而不是一个字符串 匹配位置的元字符 字符 说明 ^ 匹配行开始 $ 匹配行结束 \..

更多
LeetCodeEasy位运算一行实现正则表达式

342.Power of Four(Easy)

Given an integer (signed 32 bits), write a function to check whether it is a power of 4.给定一个32位的整数,判断是否为4次幂 *  一开始看到这题我就想到打表,但是,果然还是位运算最厉害* Example: Given num = 16, return true. Given num = 5, return false. Follow up Could you solve it without loops/recursion? My Solution(Java) Version 1 Time: 2ms:  没有什么好说的,在32位数的世界里面,4次幂并没有几个,只有15个数,直接存数组里面对比就是了,只是..

更多