首页 > 编程语言 >【Java基础】正则表达式

【Java基础】正则表达式

时间:2023-12-01 21:55:52浏览次数:38  
标签:Java String 正则表达式 基础 System matches println out

正则表达式

一般面向搜索引擎编写正则表达式

举例

String qqRegex = "[1-9]\\d{4,11}";
System.out.println("02333133".matches(qqRegex));

String telRegex = "[1][3-9]\\d{9}";
System.out.println("13111111a31".matches(telRegex));

String emailRegex = "\\w+[@][\\w&&[^_]]+(\\.[a-z]{2,3})+";
System.out.println("[email protected]".matches(emailRegex));
System.out.println("[email protected]".matches(emailRegex));
System.out.println("123qq.com".matches(emailRegex));

String类中与正则表达式有关的方法:

String replaceAll(String regex, String newStr):按照正则表达式匹配的内容进行替换。
String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。

使用正则表达式爬取信息

Pattern类

正则表达式的编译表示形式。
指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。

String data = "手机:15111111111;15222222222;"
                + "电话:010-11111111;0145-23456789";

Pattern pattern = Pattern.compile("[1][3-9]\\d{9}|[0]\\d{2,4}-?\\d{8}");
Matcher matcher = pattern.matcher(data);
while(matcher.find()) {
    System.out.println(matcher.group());
}

标签:Java,String,正则表达式,基础,System,matches,println,out
From: https://www.cnblogs.com/Eve7Xu/p/17870818.html

相关文章

  • python网站创建008:初始JavaScript
    JavaScript:是一门可以操作html标签的一门语言。可以实现类似“弹框”的功能 实现需求:假如我想在一个输入框内输入“helloworld”,点击某个按钮,然后在“弹框”上显示出“helloworld”,这该怎么做呢? 1.首先将“输入框”和“点击”按钮写出来,如下:<!DOCTYPEhtml><html><he......
  • 2023-2024-1 20231424《计算机基础与程序设计》第10周学习总结
    2023-2024-120231424《计算机基础与程序设计》第10周学习总结作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求>(2022-2023-1计算机基础与程序设计第一周作业)作业目标《计算机科学概论》第12,13,14章和《C语言程序设计》第9......
  • 2023-2024 20231313《计算机基础与程序设计》第十周学习总结
    2023-202420231313《计算机基础与程序设计》第十周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第十周学习总结作业内容计算机科学概论第12,13,14章《C语言程序设计》第9章并完成云班课测试,信息系统、数据库与SQL、人工智能与专家系统、人工神经......
  • java Object和Objects
    packagenet.elaina.ObjectTest;publicclasstest1{publicstaticvoidmain(String[]args){/*publicStringtoString()返回对象的字符串表示形式publicbooleanequals(Objectobj)比较两个对象是否相等......
  • Java 中ArrayList,LinkedList,Vector集合的相同点与区别是什么?
    ArrayList,LinkedList和Vector都继承自List接口。ArrayList和Vector的底层是动态数组,LinkedList的底层是双向链表.  ArrayList,LinkedList,Vector的区别我们先来了解ArravListArrayList:的数据结构是数组特点:查询快,增删慢,效率高,但是线程不安全Vector:数据结构是数组特点:查询快,......
  • Java学习之路(九)
    Java学习之路(九)1、继承1.1、继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class子类extends父类举例:classDogextendsAnimal......
  • Java集合框架详解
    Java集合框架是什么?Java中的集合框架指的是一组接口、类和算法,用于存储和操作一组对象。这些对象可以是基本类型、自定义类型或其他Java对象集合框架提供了更加高效、灵活和功能丰富的数据结构,而不限于数组或其他简单的数据结构。通过使用Java的集合框架,可以大大提高代码的可......
  • 排序算法值鸡尾酒排序(java)
    一:概述冒泡排序的每一个元素都可以像小气泡一样,根据自身的大小,一点一点地向着数组的一侧移动。算法的每一轮都是从左到右比较元素,进行单向的位置交换的。鸡尾酒排序做了怎样的优化:鸡尾酒排序的元素比较和交换过程是双向的。二:举例子由9个数字组成的无序数列{2,3,4,5,6,7,1,9......
  • 如何打造稳健高效的数据库基础设施?数据库云提出创新方案
    引言数据库的云化、丰富业务场景下多元的数据库类型、公有云与私有云交织的IT架构,叠加信创影响使得企业内部的基础设施日益复杂,如何高效管理多元的数据库和多云异构基础设施正成为企业面临的严峻挑战。在此背景下,数据库云应运而生。数据库云具有对多元数据库和多云异构基础设施简洁......
  • java Runtime
    packagenet.elaina.Runtime;importjava.io.IOException;publicclasstest1{publicstaticvoidmain(String[]args)throwsIOException{/*publicstaticRuntimegetRuntime()当前系统的运行环境对象publicvoidexit(......