【Java】正则表达式,校验数据格式的合法性。

这篇具有很好参考价值的文章主要介绍了【Java】正则表达式,校验数据格式的合法性。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Java】正则表达式,校验数据格式的合法性。,Java核心,java,正则表达式,开发语言

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

【Java】正则表达式,校验数据格式的合法性。,Java核心,java,正则表达式,开发语言


  • 正则表达式

    • ①可以校验字符串是否满足一定的规则,并用来校验数据格式的合法性。
    • 案例:对象名.matches("[1-9]\\d{5,19}")
      • [1-9]:开头范围1 - 9,即0不在开头
      • \\d:表示数字
      • {5,19}:字符串在6位到20位之间
  • 规则:

  • 【Java】正则表达式,校验数据格式的合法性。,Java核心,java,正则表达式,开发语言

  • 细节

    • &&符号表示交集,单一的&符号没有特殊含义,仅表示符号本身。
    • \:转义字符,改变后面那个字符原本的含义。
  • ②根据文本查找满足要求的内容(爬虫)

    • 本地爬虫
    • //正则表达式相关jar包:
      import java.util.regex.Matcher;
      import java.util.regex.Pattern;
      
      //正则表达式,在一段文本中查找满足要求的内容
      public class regexDemo {
      	public static void main(String[] args) {
      		String str = "Java是一种编程语言、Java17是长期版本,Java8和"
      				+ "Java11是企业中用的最多的两个版本。";
      		
      		//1.Pattern表示正则表达式,获取正则表达式实例对象
      		Pattern p = Pattern.compile("Java\\d{0,2}");
      		
      		//获取文本匹配器对象
      		//m:文本匹配器对象
      		//p:规则
      		//str:文本
      		//m要在str中寻找符合规则p的字符子串
      		Matcher m = p.matcher(str);
      		
      		//2.find()使用文本匹配器从头读取文本,不存在满足规则p的子串,返回false,
      		//存在满足规则的字串,记录起始索引和结尾索引+1
      		while(m.find()) {
      			//3.group()根据find()记录的索引截取字符串,[起始索引,结尾索引+1)
      			System.out.print(m.group() + " ");
      		}
      	}
      
      }
      
    • 带条件爬取:Java(?=8|11|17):?表示左括号前的数据Java,=表示数据Java后拼接的数据,8或11或17,?=在find()记录时,只记录前半部分数据的索引,而?:则获取全部数据。

    • 贪婪爬取(尽可能多地获取数据):

      • 只写+和*表示贪婪匹配(Java中默认就是贪婪爬取)
      • +?表示非贪婪匹配(尽可能少地获取数据)
      • *?表示非贪婪匹配(尽可能少地获取数据)

【Java】正则表达式,校验数据格式的合法性。,Java核心,java,正则表达式,开发语言文章来源地址https://www.toymoban.com/news/detail-718311.html

到了这里,关于【Java】正则表达式,校验数据格式的合法性。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用正则表达式校验手机号和邮箱

    在现代互联网时代,手机号和邮箱已经成为了人们日常生活中不可或缺的联系方式。作为开发人员,校验用户输入的手机号和邮箱的合法性是非常必要的。本文将介绍如何使用正则表达式校验手机号和邮箱的格式是否正确。 在中国,手机号的格式是11位数字,其中第一位必须

    2024年02月03日
    浏览(50)
  • Java密码校验(正则表达式):密码由这四种元素组成(数字、大写字母、小写字母、特殊字符),且必须包含全部四种元素;密码长度大于等于8个字符。

    对用户密码的强度进行校验,要求用户密码达到一定的强度,符合安全性要求。 密码必须由字母和数字组成(同时包括数字和数字);密码长度大于等于8个字符。 密码由这四种元素组成(数字、大写字母、小写字母、特殊字符),且必须包含全部四种元素;密码长度大于等

    2024年02月10日
    浏览(89)
  • Java 之正则表达式语法及常用正则表达式汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称

    2024年02月09日
    浏览(71)
  • QT QLineEdit 只能输入字母或数字,输入格式约束(正则表达式)

    1.只允许输入整型 ui-lineEdit-setValidator(new QIntValidator(ui-lineEdit)); 1 2.只允许输入数字 ui-lineEdit-setValidator(new QRegExpValidator(QRegExp(\\\"[0-9]+$\\\")));    1 3.只能输入字母和数字 ui-lineEdit-setValidator(new QRegExpValidator(QRegExp(\\\"[a-zA-Z0-9]+$\\\")));    1 3.1 只能输入大写数据: ui-lineEdit-setValidator(new QRegE

    2024年02月04日
    浏览(43)
  • 【IPv6】IP字符串格式的正则表达式及详解

    IPv6兼容IPv4的字符串格式是一种特殊的IPv6地址表示方法,用于在IPv6网络中表示IPv4地址。这种表示方法使用了IPv4映射地址和6to4地址。 IPv4映射地址用于将IPv4地址嵌入到IPv6地址中。它使用冒号(:)分隔的四个十六进制数字来表示,其中前三个数字表示网络的IPv6前缀,而后一个

    2024年04月09日
    浏览(48)
  • 使用正则表达式判断日期字符串格式是否合法遇到的问题(解决)

    我们在使用SpringMVC从前端接受传递过来的日期数据时,默认传递过来的数据是String类型,如果我们从前端传递过来的数据格式是yyyy/MM/dd,SpringMVC有内置类型转化器会将String类型自动转化成Date类型。但如果我们从前端传递过来的数据格式是yyyy-MM-dd,SpringMVC的内置转化器就不能

    2024年02月08日
    浏览(53)
  • 【Java】 java | 正则 | 正则表达式 | 强密码

    1、需要验证密码强度 2、使用正则 3、正则 4、java示例

    2024年02月07日
    浏览(57)
  • 正则表达式(JAVA)

    正则表达式在用于 校验信息 是否 满足某些规则 的时候,非常的好用 在 文本中查找 满足要求的内容 符号 作用 补充 [abc] 只能是a,b或c 匹配的一个字符只能是 [] 范围内的其中一个 [^abc] 除了a,b,c之外的任何字符 ^ 符号类似 非 [a-zA-Z] a到z A到Z ,包括范围 - 作用是由…到… ,两个或

    2024年02月10日
    浏览(45)
  • Java 正则表达式

    正则表达式的元字符可以大致分为六类: 限定符 选择匹配符 分组组合和反向引用符 特殊字符 字符匹配符 定位符 转义符 \\\\ 符号在检索某些特殊字符的时候可以使用,否则检索不到结果。 在Java中是 \\\\ ,而其他语言则是 。 一般 . * + ( ) $ / ? [ ] { } 都可能需要转义符 符号

    2024年02月21日
    浏览(126)
  • 正则表达式(Java)

    正则表达式是由一些特定的字符组成,代表一个规则,可以用来检验数据格式是否合法,也可以在一段文本中查找满足要求的内容。 如果使用代码检验数据是否正确: 使用正则表达式: String提供了一个匹配正则表达式的方法:  图片来源heimait \\\\d才会当成d使用 (?i)表示忽略大

    2024年02月20日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包