正则表达式练习题 约定不等于承诺〃 2024-04-19 10:03 3阅读 0赞 package com.cds.test; import java.util.Arrays; import org.junit.Test; public class RegexLearner { @Test /** * 需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91” * 100 * 80 * 分析: * 1,将字符串切割成字符串数组 * 2,将字符串转换成数字并将其存储在一个等长度的int数组中 * 3,排序 * 4,将排序后的结果遍历并拼接成一个字符串 */ public void sortStringNumArray() { String a = "91 27 46 38 50"; System.out.println("原string数组为:" + "\n" + a); //字符串转化为string数组 String[] split = a.split(" "); //string数组转化为int数组 int[] arr = new int[split.length]; for (int i = 0; i < split.length; i++) { arr[i] = Integer.parseInt(split[i]); } System.out.println("转化为int数组后的数组为:"); for (int i : arr) { System.out.print(i + " "); } System.out.println("\n" + "排序后的int数组为:" ); //int数组排序 Arrays.sort(arr); for (int i : arr) { System.out.print(i + " "); } System.out.println("\n转化为StringBuffer数组为:"); StringBuffer st = new StringBuffer(); for (int i : arr) { st.append(i + " "); } System.out.println(st); } @Test public void sortString() { /* * 叠词: */ /* * 分组正则: * (.)\\1 : 其中\\1表示把第一组重复一次 * (.)\\2:\\2代表把第二组在重复一次 */ String regex1 = "(.)\\1(.)\\2"; System.out.println("快快乐乐".matches(regex1)); String regex2 = "(..)\\1"; System.out.println("快乐快乐".matches(regex2)); } @Test //切割 public void test1() { //请按照叠词切割一下字符串,将字符串中的叠词部分删除 String a = "sdqqfgkkkhjppppkl"; // \\1+ 代表第一组至少出现一次 String regex3 = "(.)\\1+"; String[] split = a.split(regex3); for (String string : split) { System.out.print(string + " "); } } @Test //切割 public void test2() { //请按照叠词切割一下字符串,将字符串中的叠词部分删除 String a = "sdqqfgkkkhjppppkl"; // \\1+ 代表第一组至少出现一次 String regex3 = "(.)\\1+"; String[] split = a.split(regex3); for (String string : split) { System.out.print(string + " "); } } @Test /** * 将 我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程 * 利用正则变化为: 我要学编程 */ public void test3() { String s = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程"; String s2 = s.replaceAll("\\.+",""); System.out.println(s2); String s3 = s2.replaceAll("(.)\\1+", "$1"); // $1表示取第一组的元素 System.out.println(s3); } }
相关 正则表达式练习题 package com.cds.test; import java.util.Arrays; import org.junit.... 约定不等于承诺〃/ 2024年04月19日 10:03/ 0 赞/ 4 阅读
相关 【正则表达式】正则表达式及其应用 正则表达式 1. 什么是正则表达式? 百度百科提供的概念是这样的:正则表达式,又称规则表达式\\。\\(英语:Regular Expression,在代码中常简写为 旧城等待,/ 2022年09月15日 06:08/ 0 赞/ 450 阅读
相关 正则表达式 看一遍就完全搞定的正则表达式教程 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 墨蓝/ 2022年06月01日 11:59/ 0 赞/ 199 阅读
相关 正则表达式 > 概念:是指用来描述或者匹配一系列符合某个语法规则的字符的单个字符串,其实就是一种规则。有自己的特殊应用。 > String类中有一个 String.mat 川长思鸟来/ 2022年05月19日 08:15/ 0 赞/ 202 阅读
相关 正则表达式 正则表达式简介: 正则表达式,又称规则表达式,正则表达式是对字符串(包括普通字符(例如,[a-Z]之间的字母)和特殊字符(称为“元字符”))操作的一 种 约定不等于承诺〃/ 2022年04月18日 03:22/ 0 赞/ 265 阅读
相关 正则表达式 正则表达式解析 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。 例如,“n”匹配字符“n”。“\n”匹配一个换行符。 待我称王封你为后i/ 2022年04月17日 03:18/ 0 赞/ 213 阅读
相关 正则表达式 正则表达式 在线正则表达式测试:[http://tool.oschina.net/regex/][http_tool.oschina.net_regex] 正则表达式基础 ╰半夏微凉°/ 2022年04月03日 09:38/ 0 赞/ 266 阅读
相关 正则表达式 [在线正则表达式测试工具][Link 1] [深入理解正则表达式][Link 2] (1)var reg = /\d/; //先看reg匹配到的字符串只能是单个数字 我不是女神ヾ/ 2022年01月20日 06:11/ 0 赞/ 242 阅读
相关 正则表达式 摘抄自【[维基百科正则表达式][Link 1]】 表达式全集 <table style="border:10px solid a9a9a9;"> <tbody> 蔚落/ 2022年01月10日 04:29/ 0 赞/ 306 阅读
还没有评论,来说两句吧...