正则表达式--组(Groups)

正则表达式--组(Groups)前言本篇将讲述正则表达式中组(Groups)的概念和用法,希望可以给大家带来一点帮助。概念组(Groups):是用括号划分的正则表达式,可以根据组的编号来引用某个组。组号为0表示整个表达式,组号1表示被第一对括号括起来的组,依次类推。因此,在下面这个表达式,A(B(C))D中有三个组:组0是ABCD,组1是BC, 组2是C。方法参数Matcher对象提供了一系列方法,用以获取与组相关的信息:public int groupCount():返回该匹配器的模式中的分组数目,第0组不包括在内。public String group():返回前一次匹配操作(例如f...

Java 2019-12-26 AM 1915℃ 0条

【转载】正则表达式--基础部分讲解(一)

【转载】正则表达式--基础部分讲解(一)前言今天在网上看到了一篇讲述正则表达式非常好的文章,由于篇幅太长,本篇只截取了对正则表达式基础部分的讲解。一、正则表达式基础知识我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:正则表达式:cat 匹配:cat、catalog、Catherine、sophisticated1.1 句点符号假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字...

Java 2019-12-25 AM 1435℃ 0条

正则表达式--Pattern和Matcher方法(二)

正则表达式--Pattern和Matcher方法(二)前言有了上篇文章中对Pattern和Matcher方法的一些基本了解,本篇将讲述《Java编程思想》的第13.6.4小节Pattern和Matcher方法示例一下面的类可以用来测试正则表达式,看看它们能否匹配一个输入字符串。代码//Allows you to easily try out regular expressions. //{Args:abcabcabcdefabs "abc+" "(abc)+" "(abc){2,}"} import java.util.rege...

Java 2019-12-25 AM 1668℃ 0条

【转载】正则表达式--Pattern和Matcher

【转载】正则表达式--Pattern和Matcher前言今天对Pattern和Matcher的概念和方法做一个简单介绍一、概念java.util.regex 包(处理正则表达式) 提供了两个用来处理正则表达式的工具类:Pattern和Matcher。Pattern用于建立待匹配的正则表达式模型,Matcher用于在匹配完成后对匹配结果进行相应操作。二、用法1. Pattern1.1 Pattern.pattern():返回正则表达式的字符串形式Pattern p = Pattern.compile("\\w+"); p.pattern();返回结果\w+1.2 Pat...

Java 2019-12-24 AM 2977℃ 2条

字符串--正则表达式(量词)

字符串--正则表达式(量词)前言本篇讲述《Java编程思想》第13.6.3节,量词概念量词(Quantifier):用来指定某部分正则所重复的次数。类型贪婪型:量词总是贪婪的,除非有其他的选项被设置。贪婪表达式会为所有可能的模式发现尽可能多的匹配。导致此问题的一个典型理由就是假定我们的模式仅能匹配第一个可能的字符组,如果它是贪婪的,那么它就会继续往下匹配.勉强型: 用问号来指定,这个量词匹配满足模式所需的最少字符数,也称作懒惰的,最少匹配的,非贪婪的,或不贪婪的.占有型: 目前,这种类型的量词只有在Java中才可用.当正则表达式被应用于字符串时,它会产生相当多的状态,以便在匹配失败的时候...

Java 2019-12-23 AM 1498℃ 0条

字符串--创建正则表达式

字符串--创建正则表达式前言本篇讲述《Java编程思想》第13.6.2小节,创建正则表达式特殊含义字符我们首先从正则表达式可能存在的构造集中选取一个很有用的子集,以此开始学习正则表达式。字符说明B指定字符B\xhh十六进制值为oxhh的字符\uhhhh十六进制表示为oxhhhh的Unicode字符\t制表符Tab\n换行符\r回车\f换页\e转义(Escape)字符类当你学会了使用字符类之后,正则表达式的威力才能真正显现出来。以下是一些创建字符类的典型方式,以及一些预定义的类:字符类含义.任意字符[abc]包含a、b和c的任何字符[^abc]除了a、b和c之外的任何字符(否定)[a-zA...

Java 2019-12-22 AM 1380℃ 0条

SpringBoot整合Shiro

SpringBoot整合Shiro前言在之前篇章中讲述了Shiro的一些基本概念,本篇将讲述SpringBoot对Shiro的整合方法一将SSM整合Shiro的配置用SpringBoot进行整合。1. 创建项目创建SpringBoot项目,只需要添加Web依赖:2. 项目创建完成后,加入Shiro相关的依赖,pom.xml 文件中添加依赖如下:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> ...

Java 2019-12-21 AM 1798℃ 0条

字符串--正则表达式简介

字符串--正则表达式简介前言​ 正则表达式是一种强大而灵活的文本处理工具。使用正则表达式,我们能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索。一旦找到了匹配这些模式的部分,你就能够随心所欲地对它们进行处理。​ 正则表达式提供了一种完全通用的方式,能够解决各种字符串处理相关的问题:匹配、选择、编辑以及验证。一、基础1. 优势正则表达式是一种强大而灵活的文本处理工具;大部分编程语言,数据库,文本编辑器,开发环境都支持正则表达式2. 使用分析所要匹配的数据,写出测试用的典型数据在工具软件中进行匹配测试在程序中调用通过测试的正则表达式3. 语法在其他语言中...

Java 2019-12-20 AM 2661℃ 3条

【转载】String.format()的使用

【转载】String.format()的使用一、常规类型个格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法两种重载形式:format(String format, Object... args) :新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object... args) :使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。显示不同转换符实现不同数据类...

Java 2019-12-19 AM 2519℃ 2条

字符串--格式化输出

字符串--格式化输出前言本篇将讲述《Java编程思想》第13.5节,格式化输出一、printf()1. 概念printf 叫做简单的格式化字符串。使用java.io.PrintStream的printf方法实现C风格的输出printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象2. 格式参数参数说明%c单个字符%d十进制整数%f十进制浮点数%o八进制数%s字符串%u无符号十进制数%x十六进制数%%输出百分号%下面对组成格式说明的各项加以说明:1.%:表示格式说明的起始符号,不可缺少。2.-:有-表示左对齐输出,如省略表示右对齐输出。3.0:有0表示指定空位填...

Java 2019-12-19 AM 2620℃ 0条