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

海南网站建设报价方案我要做网站

海南网站建设报价方案,我要做网站,炉火建站,网站建设的理由Java String之正则表达式 导言 最近做项目时,遇到了限制输入字符格式的问题,采用了Java String的正则表达式,下面针对正则表达式使用进行概述 正则表达式 正则表达式类似可以通俗的理解为字符模板,通过符号的方式进行表述&…

Java String之正则表达式

导言

最近做项目时,遇到了限制输入字符格式的问题,采用了Java String的正则表达式,下面针对正则表达式使用进行概述

正则表达式

正则表达式类似可以通俗的理解为字符模板,通过符号的方式进行表述,限制字符的格式。Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作。本文的重点讲述String类matches方法的使用,其内部调用的是来自java.util.regex 包中Pattern类方法。

    public boolean matches(String regex) {return Pattern.matches(regex, this);}

关联类

java.util.regex 包主要包括以下三个类:
Pattern 类
pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

Matcher 类
Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

PatternSyntaxException
PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

语法

正则表达式语法参考https://www.runoob.com/java/java-regular-expressions.html

实例

  • 校验数字
数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零和非零开头的数字:^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
非零的负整数:^\-[1-9][]0-9*$ 或 ^-[1-9]\d*$
非负整数:^\d+$ 或 ^[1-9]\d*|0$
非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
  • 校验字符
汉字:^[\u4e00-\u9fa5]{0,}$
英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
长度为3-20的所有字符:^.{3,20}$
由26个英文字母组成的字符串:^[A-Za-z]+$
由26个大写英文字母组成的字符串:^[A-Z]+$
由26个小写英文字母组成的字符串:^[a-z]+$
由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
可以输入含有^%&',;=?$\”等字符:[^%&',;=?$\x22]+
禁止输入含有~的字符:[^~\x22]+

参考链接:
https://zhuanlan.zhihu.com/p/456224422
unicode字符范围

http://www.laogonggong.com/news/87088.html

相关文章:

  • 有没有哪个网站可以做LCM模组成都pc网站建设
  • 成都网站建制作怎么查询自己的二建信息
  • 淄博网站排名seo珠海网站建设
  • 小说网站开发背景asp企业网站
  • 网站权重传递专科函授网页设计实训报告
  • 画册设计网站推荐长春哪里有做网站的
  • 萝岗网站开发专业网吧装修设计公司
  • 果洛wap网站建设公司网站开发的工作
  • dz网站收款即时到账怎么做的手机在线做ppt的网站有哪些
  • 创意做美食视频网站百度提交入口地址在哪
  • 建设企业网站需要了解什么打不开wordpress站点
  • 搜狗网站优化软件福州网站制作公司营销
  • 公司做影视网站侵权个人工作室注册条件
  • 大学网站方案设计淮北建设投资有限责任公司官网
  • 城市规划建设网站旅游模板网站
  • 北京网站营销seo方案自助建站cn
  • 小说 wordpress友山建站优化
  • 作品集怎么做网站白云网站建设
  • 广饶县城乡规划建设局网站网站特效网
  • 中山专业制作网站做网站毕设任务书
  • tp5网站开发逻辑架构做网站怎么发布
  • 网站建设 服务内容店铺设计装修
  • 教人做衣服的网站软件开发 网站开发 不同
  • 制作公司网站的费用wordpress焦点图
  • 各大网站地区是怎样和做的哪些网站做的不好
  • 陈仓网站建设网站建设和钱
  • 股票配资系统网站开发中国建设人才网官网查询
  • 山东卓创 网站建设计算机网络技术出来干什么
  • 宁波网站建设运营企业网络推广分析论文
  • 深圳 企业网站建设长沙网站开发流程