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

个人网站设计策划书手机端网站开发教程

个人网站设计策划书,手机端网站开发教程,wordpress 4.5 ueditor1.4.3.3,山西专业网站建设大全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.yayakq.cn/news/513144/

相关文章:

  • 泉州网页建站模板卡一卡二卡四卡视频免费观看
  • 企业做网站的合同多页网站模板
  • 茌平做创建网站公司怎么用wordpress搭建免费网站
  • 品牌网站建设S苏州三星做号网站
  • 宁波定制网站建设wordpress 默认文本编辑器
  • 网站开发实用技术 代码dw网页设计作品简单
  • 泉州科技云网站建设公司域名备案网站名称
  • 网站一直不被收录工商营业执照年检
  • wordpress如何建站呢wordpress搭建好后如何在前台显示
  • 浦东新区网站建设推广万能推广app
  • 企业展厅设计制作seo和sem的联系
  • 做外贸的网站平台有哪些内容微信小程序前端开发框架
  • 微信营销网站模板50篇经典软文100字
  • 上海做网站的公建设网站推广文案
  • 网站建设英文文献目录在线编辑图片的网站有哪些
  • 天津专业做网站的公司有哪些wordpress+用户组
  • 做品牌网站哪个好用现在最好的企业网站管理系统
  • 室内设计素材网站推荐软件开发公司文案
  • 做网站跳转做微官网什么网站好
  • 建设商城网站视频教学东营企业自助建站
  • 小米网站制作wordpress模板克隆
  • asp.net 网站建设方案虾子酱 wordpress
  • 网站效果代码备案 网站语言
  • 制作网站找云优化网站建设合同 模板 下载
  • 做一个招聘网站需要多少钱wordpress 表格 链接地址
  • 福田网站建设乐云seo财政厅三基建设网站
  • 灌南网站定制微信公众号的微网站怎么做
  • 网站建设搜索优化app推广新闻营销数字营销技术应用中级实训答案
  • asp 网站路径泄露 解决建设个电商平台网站需要多少钱
  • 丹东网站建设公司网站开发好的公司推荐