码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式简介

时间:2020-01-07 10:27:42      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:数字   中文   dmi   表示   正则表达   min   main   判断   class   

  正则表达式的简介(规则表达式):

        有的地方叫做规则表达式,通过正则表达式可以将符合某种规则条件的字符串匹配出来,比如要将"monkey1024studyj2a33v4a",这个字符串里的数字替换为中,可以使用正则表达式匹配数字,然后进行替换即可,正则表达式是一门独立的学科,这里只是简单的介绍一下,正则表达式

"^m{2}$"表示2个m字符等同于"mm"
\d表示数字
\D表示非数字
\w表示英文字母
\W表示非英文字母
除了这些还有很多,工作中常用的有
匹配邮箱格式: \W[-\w.+]"@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
匹配手机号: 0?(13|1415|18)[0-9

//正则表达式
public class SKT15 {
public static void main(String[] args) {
// 将下列字符串中的数字改为中文‘中’
String s1="monkey1024studyj2a3v4a";
s1.replaceAll("monkey", "中");//这是我们学过的,替换字符串的内容,但是没办法替换数字,所以我们要用到正则表达式
String s2 = s1.replaceAll("\\d", "中");// \d表示匹配数字前面的\用来转意
System.out.println(s2);
String s3="mmm";
System.out.println(s3.matches("^m{2}$"));
String email="admin@monkey1024.com";//判断邮箱格式
System.out.println(email.matches("\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}"));
String s4="18531926829";//判断手机号格式
System.out.println(s4.matches("0?(13|14|15|18)[0-9]{9}"));
}
}

]{9}

正则表达式简介

标签:数字   中文   dmi   表示   正则表达   min   main   判断   class   

原文地址:https://www.cnblogs.com/JiXianSen/p/12159945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!