基本概述
正则表达式是指用来描述或匹配一系列符合某个语法规则的字符串的单个字符。比如注册的账号需要判断是否符合要求,就可以用正则表达式迅速解决。
请看下面一个示例:
这段代码是在验证输入的字符串是不是5到15位的不包含0的数字,运行结果如下:
我们可以在java.util.regex.Pattern中查看正则表达式的使用方法:
正则表达式的分割功能
在String类中有split方法,该方法就是通过正则表达式将字符串分割成字符数组,代码示例如下:
输出结果:
需要注意的是,如果要用”.”来切割,需要对其进行转义:
正则表达式的替换功能
通过String中的replaceAll方法将字符串中的字符替换:
运行结果如下:
正则表达式的分组功能
当需要匹配叠词等含有连续相同字母的字符串是就需要用到分组,如下面的代码所示:
结果如下:
当需要安装叠词切割字符串时,比如切割asdddghfkkkkewiiiip:
运行结果:
在看下面一段代码,将“我我…我…我.爱…爱…爱….爱学….学..学.学..习..习习.习”变为“我爱学习”:
运行结果: