首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正则十八式-第三式:龙跃于渊

捷特:"弟子该如何做?" 藏扇仙:"我们需要获取的地方是 .* 对应的部位,可以使用分组" 捷特:"也就是可以定点取?" 藏扇仙:"然也,方法很简单,加个括号就行了。"...\\d{2}日) 这只能匹配连续四个数字的年分,2个数字的月份,2个数字的日期,条件比较苛刻。 适配 -45年1月1日 现在 (?-?\d{1,4}年)(?...代表有没有-号都可以匹配到, 再将原来苛刻的\d{4}等放低要求\d{1,4},说明有一个数字就OK了 复制代码 ---- 4.添加需求 藏扇仙:"现在粗略获取一下日期后的文字,不要求非常精确。"...捷特:"这个我来想想...简单的,加个\W+就行了只不过无法匹配到数字。" 藏扇仙:"这篇字符串本身的质量也不高,规则性不强。能配成这样已经不错了。" (?-?\d{1,4}年)(?...,之后怎么玩都可以。

55740
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Groovy-6.对象

    数字对象 Groovy的数字被定义为对象,都是Number类的子类的一个实例。...compareTo() 比较两个数字的值 equals() 比较两个数字的对象 valueOf() 返回参数的值得Number对象 toString() 返回Number对象的值得String对象 parseXxx...(String str) 与另一个字符串进行比较,忽略大小写 String getAt(int index) 返回字符串索引位置的字符串 public int indexOf(int ch) 此字符串中指定子字符串第一次出现的索引...,可以指定搜索位置 Boolean matches(String regex) 正则匹配 String minus(Object value) 删除字符串的值部分 String next() 字符串中的最后一个字符...指定时间点为1970年1月...以来的毫秒数 7.正则表达式 用〜“regex”表示一个本地支持的正则表达式 当Groovy运算符=〜在if和while语句(见第8章)中作为谓词(返回布尔值的表达式

    1.5K30

    【Java】String类

    字符串+拼接操作 由图可见,有变量参与的和字符串常量的拼接,底层的操作是不同的(比较值不一样)。...字符串常量池 注意:字符串是引用数据类型,引用保存的是内存地址 我们声明的字符串常量都保存在字符串常量池中, 声明相同的字符串不会重复创建,而是给予相同的指针, jdk7之前常量池在方法区中,jdk7之后将其放到了堆空间...String(String original): 初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。...字符数组 --> 字符串: String 类的构造器:String(char[]) 和 String(char[],int offset,int length) 分别用字符数组中的全部字符和部分字符创建字符串对象...(33)String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

    31320

    一天学完spark的Scala基础语法教程六、字符串(idea版本)

    字符串长度 我们可以使用 length() 方法来获取字符串长度: package day1 object deom6 { def main(args: Array[String]) {...18 int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引 19 int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引...str) 返回指定子字符串在此字符串中最右边出现处的索引 24 int lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索...使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串 31 String replaceFirst(String regex, String replacement) 使用给定的...replacement 替换此字符串匹配给定的正则表达式的第一个子字符串 32 String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串 33 String[]

    55820

    Scala 字符串(十)

    9-Flink中的Time Flink时间戳和水印 Broadcast广播变量 FlinkTable&SQL Flink实战项目实时热销排行 Flink写入RedisSink Flink消费Kafka...indexOf(String str)返回指定子字符串在此字符串中第一次出现处的索引 19 int indexOf(String str, int fromIndex)返回指定子字符串在此字符串中第一次出现处的索引...(int ch, int fromIndex)返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索 23 int lastIndexOf(String str)返回指定子字符串在此字符串中最右边出现处的索引...24 int lastIndexOf(String str, int fromIndex)返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索 25 int length()返回此字符串的长度...32 String[] split(String regex)根据给定正则表达式的匹配拆分此字符串 33 String[] split(String regex, int limit)根据匹配给定的正则表达式来拆分此字符串

    96120

    Js中RegExp对象

    ](str) 对正则表达式匹配字符串时,[@@match]()方法用于获取匹配结果,这个方法的使用方式和String.prototype.match()相同,不同之处是this和参数顺序。...^: 匹配输入字符串的开始位置,如果设置了RegExp对象的Multiline属性,^也匹配 \n或\r之后的位置。...\n: 标识一个八进制转义值或一个向后引用,如果\n之前至少n个获取的子表达式,则n为向后引用,否则如果n为八进制数字0-7,则n为一个八进制转义值。...\nm: 标识一个八进制转义值或一个向后引用,如果\nm之前至少有nm个获得子表达式,则nm为向后引用,如果\nm之前至少有n个获取,则n为一个后跟文字m的向后引用。...由26个小写英文字母组成的字符串: ^[a-z]+$。 由数字和26个英文字母组成的字符串: ^[A-Za-z0-9]+$。

    10.6K20

    正则表达式

    元字符"  *   " 匹配 0-多个 在它之前的第一个表达式,和通用符*没有关系。  ...例如正则表达式“^regex”能够匹配字符串“regex我会用”的开始,但是不能匹配“我会用regex”。 ^abc,匹配一个正则表达式的开始abcjflkdsjfkdsjf。...加上\转义符之后就表示通用符了,没有了其自身的特变含义。        对于*.+类的元字符,若想使用其本身,1.\\*或@“\*” 对于\d等的来说,则需使用@“\\d”才可。...对于\本身来说,若想用\本身,则@“\\”或“\\\\”,因C#和表达式两层才可 其他 匹配的意思是若无开头和结尾的要求,那么需要检索的字符串中有一部分并且一群字母之间没有元字符则表示一个整 ^good...$匹配必须出现在字符串或行的末尾,或出现在字符串或行末尾的 \n 之前。$ 定位标记指定前面的模式必须出现在输入字符串的结尾或输入字符串的结尾处的 \n 之前。

    85610

    正则十八式-第二式:控鹤擒龙

    捷特:早就听闻师傅用Java代码控制正则如行云流水,可谓天下无敌。 藏扇仙:不止Java,凡是一门语言都和正则撇不开关系,否则就太挫了。现在教你提取信息。...│   │   ├── book.txt │   │   └── regx.txt ---- 1.字符流读取文件 为了使用方便,读取文件来解析,由于我们使用的是字符串...Java通过Pattern和Matcher两类完成 下面这样就可以很轻松地获取文件中所有的书名,无论几十万行,几百万行,通行无阻 ?...---- 2.网页匹配 藏扇仙:听说你掘金有不少关注者,分析一下页面,获取他们的名字 捷特:这有点意思,最重要的还是分析结构进行夹逼。(这懒加载滑得好累,滑出4000多个,够用了) ? ?...捷特:我也感到了,非常好用,特别是像网页这样规则固定的字符串。下一招呢? 藏扇仙:你先练着,为师歇会。下一招,正则十八式-第三式:龙跃于渊。 ----

    63520

    正则十八式-第二式:控鹤擒龙

    捷特:早就听闻师傅用Java代码控制正则如行云流水,可谓天下无敌。 藏扇仙:不止Java,凡是一门语言都和正则撇不开关系,否则就太挫了。现在教你提取信息。...│ │ ├── book.txt │ │ └── regx.txt 1.字符流读取文件 为了使用方便,读取文件来解析,由于我们使用的是字符串,直接用...Java通过Pattern和Matcher两类完成 下面这样就可以很轻松地获取文件中所有的书名,无论几十万行,几百万行,通行无阻 private static void regexBook(String...捷特:这有点意思,最重要的还是分析结构进行夹逼。...捷特:我也感到了,非常好用,特别是像网页这样规则固定的字符串。下一招呢? 藏扇仙:你先练着,为师歇会。下一招,正则十八式-第三式:龙跃于渊。

    56420

    Java Review (二十二、正则表达式)

    String replaceFirst(String regex, String replacement): 将该字符串中第一个匹配 regex 的子串替换成 replacement 。...String[] split(String regex): 以 regex 作为分隔符,把该字符串分割成多个子串 。...通过 Matcher 类的 findO和 groupO方法可以从目标字符串中依次取出特定子串(匹配正则表达式的子串),例如互联网的网络爬虫,它们可以自动从网页中识别出所有的电话号码 。...start()和 end()方法主要用于确定子串在目标字符串中的位置,如下程序所示: StartEnd.java public class StartEnd { public static void...matchesO和 lookingAt()方法有点相 似,只 是 matches()方法要求整个字符串和 Pattem 完全匹配时才返回 true ,而 lookingAtO只要字符串以 Pattem

    54130

    正则表达式学习笔记

    在介绍正则表达式之前,首先推荐几个用于在线练习、测试正则表达式的网站: https://regex101.com/ https://deerchao.cn/tools/wegester/ 基本匹配 首先...匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \d 匹配数字 \s 匹配任意的空白符 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 看到这些,可能会感到一头雾水...**gar**age 分组 如果你想要重复多个字符,那么你可以使用小括号来指定子表达式,即分组。...#comment) 提供注释 零宽断言 接下来的四个用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像\b,^,$那样用于指定一个位置,这个位置应该满足一定的条件(即断言),因此它们也被称为零宽断言...(但并不包括这些内容)之前或之后的东西。

    43120

    Java常用类

    int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始 String str7 = "abcdefg"; String...int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索 String str3 = "hellorworld...String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所匹配给定的正则表达式的子字符串。...String replaceFirst(String regex, String replacement):使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。...API 一、获取系统之前当前时间 System 类中的 CurrentTimeMills() long time = Sysem.cuurenTimeMillis() //返回当前时间与1970年1月

    1.5K10

    String类常用方法(重要)

    String trim():返回忽略前导空白和尾部空白的字符串 boolean equals(Object obj):比较字符串的内容是否相同 boolean equalsIgnoreCase(String...当且仅当此字符串包含指定的 char 值序列时,返回 true int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引 int indexOf(String str..., int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始 int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引...int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索 String replace(char...String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。

    48910

    正则表达式(理论篇)

    维基百科 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念...正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。...匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 转移字符(\) 如果你想查找元字符本身的话...这时你就得使用\来取消这些字符的特殊意义。因此,你应该使用\.和\*。当然,要查找\本身,你也得用\\....,如果直接匹配到红色,则会将绿色短路,所以此处要注意顺序 分组 可以用小括号来指定子表达式(也叫做分组) 例如: (\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式。

    32220
    领券