当前位置: 首页 > news >正文

北风淘淘网站开发网站404页面怎么做

北风淘淘网站开发,网站404页面怎么做,哈尔滨市建设工程招投标,温州文成网站建设正则表达式 1.1 正则表达式的概念及演示1.2 正则表达式-字符类1.3 正则表达式-逻辑运算符1.4 正则表达式-预定义字符1.5 正则表达式-数量词1.6 正则表达式练习11.7 正则表达式练习2 1.1 正则表达式的概念及演示 在Java中#xff0c;我们经常需要验证一些字符串#xff0c;例… 正则表达式 1.1 正则表达式的概念及演示1.2 正则表达式-字符类1.3 正则表达式-逻辑运算符1.4 正则表达式-预定义字符1.5 正则表达式-数量词1.6 正则表达式练习11.7 正则表达式练习2 1.1 正则表达式的概念及演示 在Java中我们经常需要验证一些字符串例如年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则我们可以验证用户输入的字符串是否匹配这个规则。先看一个不使用正则表达式验证的例子下面的程序让用户输入一个QQ号码我们要验证 QQ号码必须是5–15位长度而且必须全部是数字而且首位不能为0 package com.itheima.a08regexdemo;public class RegexDemo1 {public static void main(String[] args) {/* 假如现在要求校验一个qq号码是否正确。规则:6位及20位之内日不能在开头必须全部是数字。先使用目前所学知识完成校验需求然后体验一下正则表达式检验。*/String qq 1234567890;System.out.println(checkQQ(qq));System.out.println(qq.matches([1-9]\\d{5,19}));}public static boolean checkQQ(String qq) {//规则:6位及20位之内日不能在开头必须全部是数字 。//核心思想://先把异常数据进行过滤//下面的就是满足要求的数据了。int len qq.length();if (len 6 || len 20) {return false;}//0不能在开头if (qq.startsWith(0)) {return false;}//必须全部是数字for (int i 0; i qq.length(); i) {char c qq.charAt(i);if (c 0 | c 9) {return false;}}return true;} }使用正则表达式验证 public class Demo {public static void main(String[] args) {String qq 1234567890;System.out.println(qq.matches([1-9]\\d{5,19}));} }我们接下来就重点学习怎样写正则表达式 1.2 正则表达式-字符类 语法示例 [abc]代表a或者b或者c字符中的一个。[^abc]代表除a,b,c以外的任何字符。[a-z]代表a-z的所有小写字符中的一个。[A-Z]代表A-Z的所有大写字符中的一个。[0-9]代表0-9之间的某一个数字字符。[a-zA-Z0-9]代表a-z或者A-Z或者0-9之间的任意一个字符。[a-dm-p]a 到 d 或 m 到 p之间的任意一个字符。 代码示例 package com.itheima.a08regexdemo;public class RegexDemo2 {public static void main(String[] args) {//public boolean matches(String regex):判断是否与正则表达式匹配匹配返回true// 只能是a b cSystem.out.println(-----------1-------------);System.out.println(a.matches([abc])); // trueSystem.out.println(z.matches([abc])); // false// 不能出现a b cSystem.out.println(-----------2-------------);System.out.println(a.matches([^abc])); // falseSystem.out.println(z.matches([^abc])); // trueSystem.out.println(zz.matches([^abc])); //falseSystem.out.println(zz.matches([^abc][^abc])); //true// a到zA到Z(包括头尾的范围)System.out.println(-----------3-------------);System.out.println(a.matches([a-zA-z])); // trueSystem.out.println(z.matches([a-zA-z])); // trueSystem.out.println(aa.matches([a-zA-z]));//falseSystem.out.println(zz.matches([a-zA-Z])); //falseSystem.out.println(zz.matches([a-zA-Z][a-zA-Z])); //trueSystem.out.println(0.matches([a-zA-Z]));//falseSystem.out.println(0.matches([a-zA-Z0-9]));//true// [a-d[m-p]] a到d或m到pSystem.out.println(-----------4-------------);System.out.println(a.matches([a-d[m-p]]));//trueSystem.out.println(d.matches([a-d[m-p]])); //trueSystem.out.println(m.matches([a-d[m-p]])); //trueSystem.out.println(p.matches([a-d[m-p]])); //trueSystem.out.println(e.matches([a-d[m-p]])); //falseSystem.out.println(0.matches([a-d[m-p]])); //false// [a-z[def]] a-z和def的交集。为:defSystem.out.println(----------5------------);System.out.println(a.matches([a-z[def]])); //falseSystem.out.println(d.matches([a-z[def]])); //trueSystem.out.println(0.matches([a-z[def]])); //false// [a-z[^bc]] a-z和非bc的交集。(等同于[ad-z])System.out.println(-----------6------------_);System.out.println(a.matches([a-z[^bc]]));//trueSystem.out.println(b.matches([a-z[^bc]])); //falseSystem.out.println(0.matches([a-z[^bc]])); //false// [a-z[^m-p]] a到z和除了m到p的交集。(等同于[a-1q-z])System.out.println(-----------7-------------);System.out.println(a.matches([a-z[^m-p]])); //trueSystem.out.println(m.matches([a-z[^m-p]])); //falseSystem.out.println(0.matches([a-z[^m-p]])); //false} } 1.3 正则表达式-逻辑运算符 语法示例 并且| 或者\ 转义字符 代码示例 public class Demo {public static void main(String[] args) {String str had;//1.要求字符串是小写辅音字符开头后跟adString regex [a-z[^aeiou]]ad;System.out.println(1. str.matches(regex));//2.要求字符串是aeiou中的某个字符开头后跟adregex [a|e|i|o|u]ad;//这种写法相当于regex [aeiou]ad;System.out.println(2. str.matches(regex));} } package com.itheima.a08regexdemo;public class RegexDemo3 {public static void main(String[] args) {// \ 转义字符 改变后面那个字符原本的含义//练习:以字符串的形式打印一个双引号//在Java中表示字符串的开头或者结尾//此时\表示转义字符改变了后面那个双引号原本的含义//把他变成了一个普普通通的双引号而已。System.out.println(\);// \表示转义字符//两个\的理解方式前面的\是一个转义字符改变了后面\原本的含义把他变成一个普普通通的\而已。System.out.println(c:Users\\moon\\IdeaProjects\\basic-code\\myapi\\src\\com\\itheima\\a08regexdemo\\RegexDemo1.java);} } 1.4 正则表达式-预定义字符 语法示例 “.” 匹配任何字符。“\d”任何数字[0-9]的简写“\D”任何非数字[^0-9]的简写“\s” 空白字符[ \t\n\x0B\f\r] 的简写“\S” 非空白字符[^\s] 的简写“\w”单词字符[a-zA-Z_0-9]的简写“\W”非单词字符[^\w] 代码示例 public class Demo {public static void main(String[] args) {//.表示任意一个字符System.out.println(你.matches(..)); //falseSystem.out.println(你.matches(.)); //trueSystem.out.println(你a.matches(..));//true// \\d 表示任意的一个数字// \\d只能是任意的一位数字// 简单来记:两个\表示一个\System.out.println(a.matches(\\d)); // falseSystem.out.println(3.matches(\\d)); // trueSystem.out.println(333.matches(\\d)); // false//\\w只能是一位单词字符[a-zA-Z_0-9]System.out.println(z.matches(\\w)); // trueSystem.out.println(2.matches(\\w)); // trueSystem.out.println(21.matches(\\w)); // falseSystem.out.println(你.matches(\\w));//false// 非单词字符System.out.println(你.matches(\\W)); // trueSystem.out.println(---------------------------------------------);// 以上正则匹配只能校验单个字符。// 必须是数字 字母 下划线 至少 6位System.out.println(2442fsfsf.matches(\\w{6,}));//trueSystem.out.println(244f.matches(\\w{6,}));//false// 必须是数字和字符 必须是4位System.out.println(23dF.matches([a-zA-Z0-9]{4}));//trueSystem.out.println(23 F.matches([a-zA-Z0-9]{4}));//falseSystem.out.println(23dF.matches([\\w[^_]]{4}));//trueSystem.out.println(23_F.matches([\\w[^_]]{4}));//false} }1.5 正则表达式-数量词 语法示例 X? : 0次或1次X* : 0次到多次X : 1次或多次X{n} : 恰好n次X{n,} : 至少n次X{n,m}: n到m次(n和m都是包含的) 代码示例 public class Demo {public static void main(String[] args) {// 必须是数字 字母 下划线 至少 6位System.out.println(2442fsfsf.matches(\\w{6,}));//trueSystem.out.println(244f.matches(\\w{6,}));//false// 必须是数字和字符 必须是4位System.out.println(23dF.matches([a-zA-Z0-9]{4}));//trueSystem.out.println(23 F.matches([a-zA-Z0-9]{4}));//falseSystem.out.println(23dF.matches([\\w[^_]]{4}));//trueSystem.out.println(23_F.matches([\\w[^_]]{4}));//false} } 1.6 正则表达式练习1 需求 ​ 请编写正则表达式验证用户输入的手机号码是否满足要求。 ​ 请编写正则表达式验证用户输入的邮箱号是否满足要求。 ​ 请编写正则表达式验证用户输入的电话号码是否满足要求。 ​ 验证手机号码 13112345678 13712345667 13945679027 139456790271 ​ 验证座机电话号码 020-2324242 02122442 027-42424 0712-3242434 ​ 验证邮箱号码 3232323qq.com zhangsanitcast.cnn dlei0009163.com dlei0009pci.com.cn 代码示例 package com.itheima.a08regexdemo;public class RegexDemo4 {public static void main(String[] args) {/*需求请编写正则表达式验证用户输入的手机号码是否满足要求。请编写正则表达式验证用户输入的邮箱号是否满足要求。请编写正则表达式验证用户输入的电话号码是否满足要求。验证手机号码 13112345678 13712345667 13945679027 139456790271验证座机电话号码 020-2324242 02122442 027-42424 0712-3242434验证邮箱号码 3232323qq.com zhangsanitcast.cnn dlei0009163.com dlei0009pci.com.cn*///心得://拿着一个正确的数据从左到右依次去写。//13112345678//分成三部分://第一部分:1 表示手机号码只能以1开头//第二部分:[3-9] 表示手机号码第二位只能是3-9之间的//第三部分:\\d{9} 表示任意数字可以出现9次也只能出现9次String regex1 1[3-9]\\d{9};System.out.println(13112345678.matches(regex1));//trueSystem.out.println(13712345667.matches(regex1));//trueSystem.out.println(13945679027.matches(regex1));//trueSystem.out.println(139456790271.matches(regex1));//falseSystem.out.println(-----------------------------------);//座机电话号码//020-2324242 02122442 027-42424 0712-3242434//思路://在书写座机号正则的时候需要把正确的数据分为三部分//一:区号\\d{2,3}// 0:表示区号一定是以0开头的// \\d{2,3}:表示区号从第二位开始可以是任意的数字可以出现2到3次。//二:- ?表示次数日次或一次//三:号码 号码的第一位也不能以日开头从第二位开始可以是任意的数字号码的总长度:5-10位String regex2 0\\d{2,3}-?[1-9]\\d{4,9};System.out.println(020-2324242.matches(regex2));System.out.println(02122442.matches(regex2));System.out.println(027-42424.matches(regex2));System.out.println(0712-3242434.matches(regex2));//邮箱号码//3232323qq.com zhangsanitcast.cnn dlei0009163.com dlei0009pci.com.cn//思路://在书写邮箱号码正则的时候需要把正确的数据分为三部分//第一部分:的左边 \\w// 任意的字母数字下划线至少出现一次就可以了//第二部分: 只能出现一次//第三部分:// 3.1 .的左边[\\w[^_]]{2,6}// 任意的字母加数字总共出现2-6次(此时不能出现下划线)// 3.2 . \\.// 3.3 大写字母小写字母都可以只能出现2-3次[a-zA-Z]{2,3}// 我们可以把3.2和3.3看成一组这一组可以出现1次或者两次String regex3 \\w[\\w[^_]]{2,6}(\\.[a-zA-Z]{2,3}){1,2};System.out.println(3232323qq.com.matches(regex3));System.out.println(zhangsanitcast.cnn.matches(regex3));System.out.println(dlei0009163.com.matches(regex3));System.out.println(dlei0009pci.com.cn.matches(regex3));//24小时的正则表达式String regex4 ([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d;System.out.println(23:11:11.matches(regex4));String regex5 ([01]\\d 2[0-3])(:[0-5]\\d){2};System.out.println(23:11:11.matches(regex5));} } 1.7 正则表达式练习2 需求 请编写正则表达式验证用户名是否满足要求。要求:大小写字母数字下划线一共4-16位 请编写正则表达式验证身份证号码是否满足要求。 简单要求: 18位前17位任意数字最后一位可以是数字可以是大写或小写的x 复杂要求: 按照身份证号码的格式严格要求。 ​ 身份证号码: ​ 41080119930228457x ​ 510801197609022309 ​ 15040119810705387X ​ 130133197204039024 ​ 430102197606046442 代码示例 public class RegexDemo5 {public static void main(String[] args) {/*正则表达式练习:需求请编写正则表达式验证用户名是否满足要求。要求:大小写字母数字下划线一共4-16位请编写正则表达式验证身份证号码是否满足要求。简单要求:18位前17位任意数字最后一位可以是数字可以是大写或小写的x复杂要求:按照身份证号码的格式严格要求。身份证号码:41080119930228457x51080119760902230915040119810705387X130133197204039024 I430102197606046442*///用户名要求:大小写字母数字下划线一共4-16位String regex1 \\w{4,16};System.out.println(zhangsan.matches(regex1));System.out.println(lisi.matches(regex1));System.out.println(wangwu.matches(regex1));System.out.println($123.matches(regex1));//身份证号码的简单校验://18位前17位任意数字最后一位可以是数字可以是大写或小写的xString regex2 [1-9]\\d{16}(\\d|x|x);String regex3 [1-9]\\d{16}[\\dXx];String regex5 [1-9]\\d{16}(\\d(?i)x);System.out.println(41080119930228457x.matches(regex3));System.out.println(510801197609022309.matches(regex3));System.out.println(15040119810705387X.matches(regex3));System.out.println(130133197204039024.matches(regex3));System.out.println(430102197606046442.matches(regex3));//忽略大小写的书写方式//在匹配的时候忽略abc的大小写String regex4 a((?i)b)c;System.out.println(------------------------------);System.out.println(abc.matches(regex4));//trueSystem.out.println(ABC.matches(regex4));//falseSystem.out.println(aBc.matches(regex4));//true//身份证号码的严格校验//编写正则的小心得://第一步:按照正确的数据进行拆分//第二步:找每一部分的规律并编写正则表达式//第三步:把每一部分的正则拼接在一起就是最终的结果//书写的时候:从左到右去书写。//410801 1993 02 28 457x//前面6位:省份市区派出所等信息第一位不能是0后面5位是任意数字 [1-9]\\d{5}//年的前半段: 18 19 20 (18|19|20)//年的后半段: 任意数字出现两次 \\d{2}//月份: 01~ 09 10 11 12 ([1-9]|1[0-2])//日期: 01~09 10~19 20~29 30 31 (0[1-9]|[12]\\d|3[01])//后面四位: 任意数字出现3次 最后一位可以是数字也可以是大写x或者小写x \\d{3}[\\dXx]String regex6 [1-9]\\d{5}(18|19|20)\\d{2}([1-9]|1[0-2])([1-9]|[12]\\d|3[01])\\d{3}[\\dxXx];System.out.println(41080119930228457x.matches(regex6));System.out.println(510801197609022309.matches(regex6));System.out.println(15040119810705387X.matches(regex6));System.out.println(130133197204039024.matches(regex6));System.out.println(430102197606046442.matches(regex6));} } 后记 美好的一天到此结束下次继续努力欲知后续请看下回分解写作不易感谢大家的支持
http://www.zqtcl.cn/news/991596/

相关文章:

  • 洛阳做网站的公司宣传品牌网站建设
  • 公司网站开发招标书电子商务网站系统
  • 哪个旅游网站做的最好营销策划方案范文免费下载
  • 德州哪家网站优化公司专业单页网站seo如何优化
  • 南昌汉邦网站建设城建局
  • 网站建设:中企动力招聘网58同城招聘发布
  • 惠州住房和建设局网站物流网站建设方案范文
  • 做网站架构需要什么步骤wordpress插件连不上
  • 网上购物网站建设规划论文国家企业网官网查询
  • 响应式网站建设推荐乐云seo2022年热点新闻事件
  • 用.net做视频网站的案例做网站需要视频衔接怎么做
  • 网站搭建规划模板wordpress博客点赞
  • 怎么在wordpress免费注册博客网站百度广告代理
  • 网站建设与管理考试怎么让网站分享有图片
  • 做渠道的网站有哪些方面广州网站建设咨询电话
  • 如何查看网站做没做竞价湘潭做网站 搜搜磐石网络
  • 郑州免费建站搭建网页平台
  • 长沙网站优化对策企业官网wordpress主题下载
  • 昆山网站设计网站建设亻金手指下拉
  • 行业数据网站建设培训网站
  • 商业设计网站推荐制作网站报价
  • 建设网站的企业邮箱红酒哪个网站做的好
  • 图片链接生成网站国外做珠宝的网站有哪些
  • 企业网站建设管理及推广手机微信网页版登录
  • 六盘水市住房和城乡建设局网站标签云wordpress
  • dedecms可以做什么网站织梦做的网站在手机上显示
  • 温州建设小学的网站吐鲁番seo快速排名
  • 翼城网站建设重庆平台网站建设多少钱
  • 短视频网站的动画是怎么做的外贸一般用什么平台
  • 北京建站开发企业网站建设平台