JavaSE|正则表达式 待我称王封你为后i 2022-05-04 05:00 93阅读 0赞 ### JavaSE|正则表达式 ### * 规则 * 应用 * * 判断 * 分割 * 替换 * 获取 * 案例 符合一定规则的字符串。 # 规则 # # 应用 # ## 判断 ## **public boolean matches(String regex)** String 类的方法 告知此字符串是否匹配给定的正则表达式。 ## 分割 ## **public String\[\] split(String regex)** String 类的方法 根据给定正则表达式的匹配拆分此字符串。 ## 替换 ## **public String replaceAll(String regex,String replacement)** String 类的方法 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。 // 定义一个字符串 String s = "helloqq12345worldkh622112345678java"; String regex = "\\d"; String ss = "*"; String result = s.replaceAll(regex, ss); System.out.println(result); //helloqq*****worldkh************java ## 获取 ## **Pattern类** 正则表达式的编译表示形式。 指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。 因此,典型的调用顺序是: Pattern p = Pattern.compile(“a\*b”); Matcher m = p.matcher(“aaaaab”); boolean b = m.matches(); **Matcher类** 通过调用模式的 matcher 方法从模式创建匹配器。创建匹配器后,可以使用它执行三种不同的匹配操作: * matches 方法尝试将整个输入序列与该模式匹配。 * lookingAt 尝试将输入序列从头开始与该模式匹配。 * find 方法扫描输入序列以查找与该模式匹配的下一个子序列。 **boolean find()** 尝试查找与该模式匹配的输入序列的下一个子序列。 **String group()** 返回由以前匹配操作所匹配的输入子序列。 一定要先find()才能group(),否则会报错。 // 定义字符串 String s = "da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?"; // 规则 String regex = "\\b\\w{3}\\b"; // 把规则编译成模式对象 Pattern p = Pattern.compile(regex); // 通过模式对象得到匹配器对象 Matcher m = p.matcher(s); while (m.find()) { System.out.println(m.group()); } // 注意:一定要先find(),然后才能group() // IllegalStateException: No match found // String ss = m.group(); // System.out.println(ss); # 案例 # 1. 判断电话号码和邮箱 2. 按照不同的规则分割数据 3. 把论坛中的数字替换为\* 4. 获取字符中由3个字符组成的单词
相关 【JavaSE】之正则表达式 【JavaSE】正则表达式 前言 一、正则表达式简介 1.正则表达式是什么 2.正则表达式怎么用 二、普通字符 三、非打 古城微笑少年丶/ 2024年04月03日 12:57/ 0 赞/ 12 阅读
相关 【正则表达式】正则表达式及其应用 正则表达式 1. 什么是正则表达式? 百度百科提供的概念是这样的:正则表达式,又称规则表达式\\。\\(英语:Regular Expression,在代码中常简写为 旧城等待,/ 2022年09月15日 06:08/ 0 赞/ 493 阅读
相关 正则表达式 看一遍就完全搞定的正则表达式教程 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 墨蓝/ 2022年06月01日 11:59/ 0 赞/ 244 阅读
相关 正则表达式 > 概念:是指用来描述或者匹配一系列符合某个语法规则的字符的单个字符串,其实就是一种规则。有自己的特殊应用。 > String类中有一个 String.mat 川长思鸟来/ 2022年05月19日 08:15/ 0 赞/ 228 阅读
相关 JavaSE|正则表达式 JavaSE|正则表达式 规则 应用 判断 分割 替换 获取 案例 符合一定规则的字符串。 待我称王封你为后i/ 2022年05月04日 05:00/ 0 赞/ 94 阅读
相关 正则表达式 正则表达式简介: 正则表达式,又称规则表达式,正则表达式是对字符串(包括普通字符(例如,[a-Z]之间的字母)和特殊字符(称为“元字符”))操作的一 种 约定不等于承诺〃/ 2022年04月18日 03:22/ 0 赞/ 310 阅读
相关 正则表达式 正则表达式解析 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。 例如,“n”匹配字符“n”。“\n”匹配一个换行符。 待我称王封你为后i/ 2022年04月17日 03:18/ 0 赞/ 259 阅读
相关 正则表达式 正则表达式 在线正则表达式测试:[http://tool.oschina.net/regex/][http_tool.oschina.net_regex] 正则表达式基础 ╰半夏微凉°/ 2022年04月03日 09:38/ 0 赞/ 309 阅读
相关 正则表达式 [在线正则表达式测试工具][Link 1] [深入理解正则表达式][Link 2] (1)var reg = /\d/; //先看reg匹配到的字符串只能是单个数字 我不是女神ヾ/ 2022年01月20日 06:11/ 0 赞/ 293 阅读
相关 正则表达式 摘抄自【[维基百科正则表达式][Link 1]】 表达式全集 <table style="border:10px solid a9a9a9;"> <tbody> 蔚落/ 2022年01月10日 04:29/ 0 赞/ 356 阅读
还没有评论,来说两句吧...