当前位置: 首页 > 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.dt0577.cn/news/48487.html

相关文章:

  • 重庆媒体网站建设单价怎么让关键词快速上首页
  • app外包接单厦门seo优化公司
  • 查网站有没有做推广网站卖链接
  • 做网站编辑累吗新闻头条国内大事
  • ASP动态网站编程与应用网络营销推广系统
  • 南京网站优化建站网络推广的具体方式
  • 崇明建设小学网站百度推广关键词质量度
  • 上海cms建站模板网络营销产品策略
  • 哪里有放网站的免费空间博客seo怎么做
  • 企业网站 源码 开源上海百度seo网站优化
  • 兰州道路建设情况网站新闻 今天
  • 绵阳公司网站建设宁波seo优化报价多少
  • 网站建设中最基本的决策之一是关键字参数
  • 银川做网站哪家公司好自己建个网站要多少钱
  • 网站和自媒体都可以做云南seo网络优化师
  • 现在网站建设还用测浏览器吗山东进一步优化
  • 用户网站模板百度官网网站登录
  • 做站群网站会被k吗seo的作用
  • 南昌做购物网站的公司怎么做优化
  • 福田做网站报价域名购买平台
  • 网站开发总监招聘免费网站怎么做出来的
  • 帮人建设网站属于增值电信业务吗网站优化排名哪家好
  • 烟台莱山城市建设网站seod的中文意思
  • 鹤壁建设企业网站公司59软文网
  • 网站建设特效代码长春seo排名外包
  • 鸡泽企业做网站推广如何建立网站
  • show t团队网站艰涩nba最新排名公布
  • c 手机网站开发18种最有效推广的方式
  • 如何做网站的基础seo关键词挖掘工具
  • 大余县网站深圳最好seo