b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

JAVA(归类)正则表达式的小摘要

电脑杂谈  发布时间:2020-07-07 04:22:57  来源:网络整理

perl 正则表达式 语法_正则表达式语法_正则表达式语法/

] jshtml'target ='_ blank'>正则表达式的基本语法(必需): 许多语言,包括Perl,PHP,Python,JavaScript和JScript,都支持使用正则表达式来处理文本,以及一些文本编辑器使用正则表达式实现高级“搜索替换”功能. 因此,JAVA语言也不例外. 正则表达式已经超越了某种语言或某种系统的限制,已成为人们广泛使用的工具. 我们可以用它来解决实际开发中遇到的一些实际问题. 在JDK1.3和早期JDK版本中,没有包含正则表达式的类. 如果要在Java中使用正则表达式,则必须使用第三方提供的正则表达式库. 最著名的是Jakarta-ORO,Jakarta-ORO. 该库以前称为OROMatcher,这是Daniel Savarese提供给Jakarta Project的一个开源软件包. 使用它时,必须首先创建一个实现PatternCompiler接口的实例变量,以创建“模式编译器”. 在Jakarta-ORO中实现此接口的类是Perl5Compiler. 该类与Perl5正则表达式完全兼容. Jakarta-ORO的使用非常简单且非常有效. 支持的正则表达式语法也非常完整. 唯一的缺点是它不是JDK中的标准软件包. 从JDK1.4开始,提供了正则表达式API. 它们位于java.util.regex包中. 由于已经有了标准的API,因此本书将使用java.util.regex来执行与正则表达式相关的操作. 1.正则表达式的基本知识

1.1期间符号

假设您正在玩英语拼字游戏,并且想要找到三个字母的单词,并且这些单词必须以字母“ t”开头,以字母“ n”结尾. 此外,假设有英语词典,则可以使用正则表达式搜索其所有内容. 要构造此正则表达式,可以使用通配符-句点符号“. ”. 这样,完整的表达式是“ tn”,它匹配“ tan”,“ ten”,“ tin”和“ ton”,还匹配“ t#n”,“ tpn”甚至“ tn”尽可能多的其他含义的组合. 这是因为句点符号与所有字符匹配,包括空格,制表符,甚至换行符:

1.2方括号符号

为了解决句点符号匹配范围太大的问题,可以指定在方括号(“ []”)中看起来有意义的字符. 目前,只有方括号中指定的字符会参与匹配. 换句话说,正则表达式“ t n”仅匹配“ tan”,“ Ten”,“ tin”和“ ton”. 但是“ Toon”不匹配,因为在方括号内您只能匹配一个字符: 1.3“或”符号

如果除了上面匹配的所有单词之外还想匹配“卡通”,则可以使用“ |”操作员. “ |”的基本含义运算符是“或”运算. 要匹配“卡通”,请使用“ t(a | e | i | o | oo)n”正则表达式. 此处不能使用方括号符号,因为方括号仅允许匹配单个字符. 此处必须使用括号“()”. 括号也可以用于分组. 1.4表示比赛次数的符号

下表显示了正则表达式的语法: 表1.1正则表达式的语法假设我们要在文本文件中搜索美国号. 该号码的格式为999-99-9999. 用于匹配它的正则表达式如图1所示. 在正则表达式中,连字符(“-”)具有特殊含义,它表示一个范围,例如从0到9. 因此,在社交代码中匹配连字符时安全号码,它前面必须有一个转义字符“ /”. 假设在搜索时,您希望不出现连字符,即999-99-9999和999999999的格式正确. 此时,您可以添加“?”连字符后的数量限制符号. 美国汽车牌照的一种格式是四个数字加两个字母. 其正则表达式以数字部分“ [0-9] {4}”和字母部分“ [A-Z] {2}”开头. 1.5“否”符号

正则表达式语法_perl 正则表达式 语法_正则表达式语法/

“ ^”符号称为“否”符号. 如果在方括号中使用,则“ ^”表示您不想匹配的字符. 例如,图4中的正则表达式匹配所有单词,但以字母“ X”开头的单词除外. 1.6括号和空白符号“ / s”符号是空白符号,与所有空白字符(包括制表符)匹配. 如果字符串正确匹配,接下来如何提取月份部分?只需在一个月左右添加括号即可创建一个组,然后使用ORO API提取其值. 1.7其他符号为简单起见,您可以使用为常见的正则表达式创建的一些快捷方式符号. 如下所示: / t: 制表符,等效于/ u0009

/ n: 换行符,等效于/ u000A

/ d: 代表一个数字,等于[0-9]

/ D: 代表非数字,等效于[^ 0-9]

/ s: 代表空白字符,例如换行符,制表符等.

/ S: 代表非空白字符

/ w: 字母字符,等效于[a-zA-Z_0-9]

正则表达式语法/_perl 正则表达式 语法_正则表达式语法

/ W: 等价于[^ / w]的非字母字符. 例如,在前面的社会安全号码示例中,只要出现“ [0-9]”,我们都可以使用“ /d”.

以下是我整理的程序: 供参考: 包org.luosijin.test;导入java.util.regex.Matcher;导入java.util.regex.Pattern; *正则表达式* @versionV. * @作者Luo Sijin * @date-publicclass Regex {/ ** * @param args * @author Luosijin * @date-PM :: public static void main(String [] args){Pattern模式= Pattern.compile(“ b * g”); Matcher matcher = pattern.matcher(“ bbg”); System.out.println(matcher.matches()); System.out.println(pattern.matches(“ b * g”,“ bbg”)); //验证邮政编码System.out.println(pattern.matches(“ {}”,“”))); System.out.println(pattern.matches(“ // d {}”,“”)); //验证电话号码System.out.println(pattern.matches(“ {,} //-+”,“”)); getDate(“ Nov,”); charReplace(); //验证ID: 判断字符字符串不是ID号,即它是否为OR号.

System.out.println(pattern.matches(“ ^ // d {} | // d {} $”,“”))); getString(“ D: /dir/test.txt”); getChinese(“欢迎来到中国,江西奉新正则表达式语法/,欢迎您!”); validateEmail(“ luosijin @ .com”); / ** *日期提取: 提取月份* @param str * @author罗嗣金* @date-下午: : public static void getDate(String str){String regEx =“([[a-zA-Z] +)| / / s + {,},// s * {}“;模式模式= Pattern.compile(regEx); Matcher Matcher = pattern.matcher(str); if(!matcher.find()){System.out.println(“日期格式错误!”);返回; System.out.println(matcher.group()); //该组的索引值从头开始,因此获取第一组的方法是m.group()而不是m.group().

/ ** *字符替换: 在此示例中,包含一个或多个连续“ a”的字符串中的所有位置均被替换为“ A”. * @author罗嗣金* @date-AM :: public static void charReplace(){字符串regex =“ a +”;模式模式= Pattern.compile(regex); Matcher matcher = pattern.matcher(“ okaaaa LetmeAseeaaa aa booa”);字符串s = matcher.replaceAll(“ A”); System.out.println(s); / ** *字符串提取* @param str * @author罗嗣金* @date-AM :: public static void getString(String str){字符串regex =“. + /(. +)$”;模式模式= Pattern.compile(regex); Matcher Matcher = pattern.matcher(str); if(!matcher.find()){系统. out.println(“文件路径格式不正确!”);返回; System.out.println(matcher.group()); / ** *中文提取* @param str * @author罗嗣金* @date-AM: : public static void getChinese(String str){字符串regex =“ [// uE-// uFFF] +”; // [/ / uE-// uFFF]是中文字符Pattern pattern = Pattern.compile(regex); Matcher Matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); while(matcher.find()){sb.append(matcher.group()); System.out.println(sb); / ** *验证电子邮件* @param电子邮件* @author罗嗣金* @date-AM :: public static void validateEmail(String email){字符串regex =“ [-a-zA-Z] + @ [-a-zA- Z] + //. [-a-zA-Z] +“;模式模式= Pattern.compile(regex); Matcher matcher = pattern.matcher(email); if(matcher.matches()){System.out.println(“这是合法电子邮件”); } else {System.out.println(“这是非法电子邮件”); }

PHP教程

猜猜你喜欢

Nginx+uWSGI 入门基础教程

perl 正则表达式 语法_正则表达式语法/_正则表达式语法

介绍Nginx + uWSGI条目的基础知识,并开始确保已安装软件包安装: apt-getinstalluwsgi-plugin-pythonnginx简要介绍: nginx是ht

2020-07-06

一个显示进度条的WTL状态栏类

简介很长一段时间没有使用WTL编写代码正则表达式语法/,WTL已更新到版本8.1,但仍不提供对VS2013的支持,有方法可以更改对模板的思考方式,但是向导界面和VS2013风格严重脱节,丑陋的A force&he

2020-07-06

8款非常有用的CSS工具

编写更好的CSS是所有Web设计人员和开发人员都应努力的目标. 幸运的是,这里有一些工具可以帮助每个人做到这一点. 在本文中,我们收集了一些新的CSS工具来帮助编写更好的CSS. 来自

正则表达式语法/_正则表达式语法_perl 正则表达式 语法

2020-07-06

XAMPP本地建站教程

今天,我将向您介绍XAMPP的使用来建立WORDPRESS网站. 为什么选择WP?由于它的安全性,美观性和兼容性,我认为它是所有主要开源程序中最好的之一. 1: 首先下载XAMPP和WORDPRESS,

2020-07-06

集群之MYsql主从服务之引伸出Mysql互为主从(环形结构)

例如,我有一个主mysql服务器,以及来自服务服务器的两个负载均衡器(如果负载均衡器非常简单,实际上是DNS转发,非常简单,实际上是IP旋转),我读取了数据(查询)

2020-07-06


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-271318-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 董永丽
        董永丽

        吃南方公司的食品的人都知道南方食品包装的很好

      • 安藤麻吹
        安藤麻吹

        反正从来不用小米的东西

      • 泷岛彗
        泷岛彗

        尽管此后3年一蹶不振

      热点图片
      拼命载入中...