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

Java基础-----正则表达式

请添加图片描述

文章目录

  • 1.简介
  • 2.目的
  • 3.学习网站
  • 4.常用匹配字符
  • 5.String类中用到正则表达式的方法

1.简介

又叫做规则表达式。是一种文本模式,包括普通字符和特殊字符(元字符)。正则使用单个字符来描述、匹配一系列某个句法规则的字符串,通常用来检索、替换符合某个模式(规则)的文本。

2.目的

  • 给定一个正则表达式,判断给定的额字符串是否符合正则表达式的过滤逻辑
  • 通过正则表达式,从字符串中获取我们想要的特定部分(也就是在做提取)

3.学习网站

学习网站
测试网站1
测试网站2

4.常用匹配字符

在这里插入图片描述

在这里插入图片描述

5.String类中用到正则表达式的方法

replaceAll(String,String)按正则表达式要求,将给定的值替换满足正则的字符串
split(String)按给定的正则表达式,将字符串分割成字符串数组
machines(String)判断字符串是否可以匹配给定的正则表达式
contentEquals(CharSequence)/
contentEquals(StringBuffer)字符串和StringBuffer或者字符序列比较内容
Pattern.matcher(String,String)和字符串maches()方法执行相同结果
String  str="abc23rta67qqq";String s = str.replaceAll("\\d{2}", "xxx");System.out.println("s = " + s);
String  str="abc23rta67qqq";String[] strs = str.split("\\d{2}");for (String s : strs) {System.out.println(s);}
String  str="abc23xaxrta67ababqqq345";String[] strs = str.split("(\\w)(\\w)\\1\\2");for (String s : strs) {System.out.println(s);}
String  str="abc23xa,xrta6,7ababqqq,345";String[] strs = str.split(",");for (String s : strs) {System.out.println(s);}
String regex="1[3579]\\d{9}";
Scanner scanner=new Scanner(System.in);
String phone=scanner.next();
/*boolean b = phone.matches(regex);
System.out.println("b = " + b);*/
boolean b = Pattern.matches(regex, phone);
System.out.println("b = " + b);

相关文章:

Java基础-----正则表达式

文章目录 1.简介2.目的3.学习网站4.常用匹配字符5.String类中用到正则表达式的方法 1.简介 又叫做规则表达式。是一种文本模式,包括普通字符和特殊字符(元字符)。正则使用单个字符来描述、匹配一系列某个句法规则的字符串,通常用…...

基于 Eureka 的 Ribbon 负载均衡实现原理【SpringCloud 源码分析】

目录 一、前言 二、源码分析 三、负载均衡策略 一、前言 如下图,我们在 orderserver 中通过 restTemplate 向 usersever 发起 http 请求,在服务拉取的时候,主机名 localhost 是用服务名 userserver 代替的,那么该 url 是一个可…...

如何用CHAT解释文章含义?

问CHAT:解释“ 本身乐善好施,令名远近共钦,待等二十左右,定有高亲可攀;而且四德俱备,帮夫之缘亦有。主持家事不紊,上下亦无闲言。但四十交进,家内谨防口舌,须安家堂&…...

创作4周年

🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 前言机…...

《opencv实用探索·一》QT+opencv实现图片拼接和Mat转QImage

本文利用opencv实现了几个好用的功能,包含两个文件,如下: 源码放在文章末尾 imageProcessing类包含三个功能: 1、图像拼接 cv::Mat imageMosaic(cv::Mat mat1, cv::Mat mat2, MosaicMode mosaicMode);mat1和mat2为两个待拼接的…...

Apahce虚拟主机配置演示

在企业的真实环境中,一台WEB服务器发布单个网站会非常浪费资源,所以一台WEB服务器一般都会发布多个网站,少则3-5个,多个10-20个网站。在一台服务器上发布多网站,也称之为部署多个虚拟主机。 WEB虚拟机主机配置方法主要…...

加班做报表被嘲低效!快用大数据分析工具

做数据分析报表很耗时间,因为不仅要解决多业务系统数据质量标准不一问题,还需要进行大量的公式计算、报表设计与制作。但那是以前,在大数据分析工具强势崛起的当下,这些工作都能交给大数据分析工具来做了。以前是花90%的时间做报表…...

详解——菱形继承及菱形虚拟继承

目录 一,菱形继承 1.1单继承 1.2多继承 1.3菱形继承 1.4菱形继承的问题 1.5虚拟继承解决数据冗余和二义性的原理 二.继承的总结和反思 一,菱形继承 C三大特性——继承-CSDN博客 1.1单继承 单继承:一个子类只有一个直接父类时称这个继…...

路由的控制与转发原理

场景1:路由器收到数据包后,会根据数据包的目标IP地址,计算出目标网段,再确定终端设备的具体位置。这个过程中,还需要计算出接口,或数据包下一跳的地址。最终会生成一条路由,即路径,存…...

ios qt开发要点

目前关于ios qt的开发资料比较少,这里整理了几个比较重要的开发要点,基于MacOS14 Xcode15 Qt5.15 cmake iphone真机。 cmake报错,报错信息如下 CMake Error at /Users/user/Qt/5.15.5/ios/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:91 (m…...

免费小程序商城搭建之b2b2c o2o 多商家入驻商城 直播带货商城 电子商务b2b2c o2o 多商家入驻商城 直播带货商城 电子商务

1. 涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…...

ChatGPT最强?文心一言与ChatGPT对比

对于同一个问题我们分别对文心一言3.5和ChatGPT3.5输出回答,结果如下图,可以看到文心一言的回答更好,文心一言是由百度开发的人工智能语言模型,它的中文理解能力主要是基于百度强大的搜索引擎和自然语言处理技术。文心一言更加注重…...

算法通关村第十二关|青铜|字符串转换整数

1.转换成小写字母 原题:力扣709. 字符串大写转小写有现成的API使用,但是我们也可以自己来实现。 使用或运算进行加操作能提高效率,因为 32 对应的二进制表示为 00100000 ,而大写字母的范围 [65, 90] 的二进制表示在 00100000 的…...

CSS实现空心的“尖角”

大家好,我是南宫,来分享一个昨天解决的问题。 我记得之前刷面试题的时候,CSS面试题里面赫然有一题是“如何用CSS实现三角形”,我觉得这个问题确实很经典,我上的前端培训班当初就讲过。 大概思路如下: 先…...

算法 全排列的应用

#include <iostream> #include <string>using namespace std;// 交换字符串中两个字符的位置 void swap(char& a, char& b) {char temp a;a b;b temp; }void fun(string str) {string a str.substr(0,4); int aa;sscanf(a.c_str(), "%d",…...

环境配置|GitHub——如何在github上搭建自己写的网站

下面简单地总结了从本地的网页文件到在github服务器上展示出来即可以通过网络端打开的过程&#xff1a; &#xff08;以下可能会出现一些难点&#xff0c;照着做就可以了&#xff0c;由于笔者是小白&#xff0c;也不清楚具体原理是什么&#xff0c;希望有一天成为大神的时候能轻…...

Windows系统中curl和wget命令下载说明

前言 当需要在命令行中发送 HTTP 请求时&#xff0c;常用的工具有 curl 和 wget。它们可以帮助你下载文件&#xff0c;发送 POST 或 GET 请求&#xff0c;以及检查网页内容等。 curl: curl 是一个功能强大的命令行工具&#xff0c;支持多种协议&#xff08;例如 HTTP、HTTPS、…...

山西电力市场日前价格预测【2023-11-24】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-11-24&#xff09;山西电力市场全天平均日前电价为415.13元/MWh。其中&#xff0c;最高日前电价为685.26元/MWh&#xff0c;预计出现在18:00。最低日前电价为296.84元/MWh&#xff0c;预计…...

说说你对 shell 的理解以及常见的命令?

面试官&#xff1a;说说你对 shell 的理解&#xff1f;常见的命令&#xff1f; 一、是什么 Shell 是一个由c语言编写的应用程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言 它连接了用户和Linux内核&#xff0c;让用户能…...

数据结构之双向带头循环链表函数功能实现与详细解析

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂。 目录 1.前言 2.带头双…...

利用 Taotoken 实现多模型 API 的自动化测试与监控

利用 Taotoken 实现多模型 API 的自动化测试与监控 1. 多模型测试场景与 Taotoken 优势 在构建基于大模型的应用时&#xff0c;确保 API 的稳定性和性能至关重要。Taotoken 提供的统一接口允许开发者通过单一接入点调用多个模型&#xff0c;这为自动化测试和监控提供了便利。…...

RAG从能跑到好用:收藏这份程序员必备大模型落地指南

本文分享了RAG系统从Demo阶段到生产环境落地过程中的关键难点与解决方案。核心内容包括&#xff1a;提升知识库质量的数据准备技巧、优化检索召回的模型选型与混合检索策略、精准Query理解的意图识别方法&#xff0c;以及强化生成阶段的Prompt约束与置信度评估。文章强调RAG系统…...

智慧农业/智能抄表项目实战:如何用LoRaWAN节点模组(CN470频段)搞定低功耗远程数据传输?

智慧农业实战&#xff1a;基于CN470频段的LoRaWAN土壤监测系统开发指南 清晨五点&#xff0c;某葡萄种植基地的物联网控制中心自动生成了一份土壤湿度报告——分布在200亩园区内的47个监测节点&#xff0c;通过LoRaWAN网络将数据汇总到云端。这种无需人工巡检、近乎实时的监控能…...

别再手动写CORS过滤器了!Spring Cloud Gateway 3.x 跨域配置,一个application.yml文件全搞定

Spring Cloud Gateway 3.x 跨域配置实战&#xff1a;告别繁琐代码&#xff0c;拥抱YAML声明式配置 微服务架构下&#xff0c;前后端分离的开发模式已成为主流&#xff0c;而跨域问题就像一位不请自来的"门卫"&#xff0c;总是阻拦着前端应用与后端服务的正常对话。传…...

5个真实场景:KeymouseGo如何帮你告别重复性电脑操作

5个真实场景&#xff1a;KeymouseGo如何帮你告别重复性电脑操作 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo 你是否厌倦…...

CodeCombat终极指南:在游戏冒险中掌握编程核心技能

CodeCombat终极指南&#xff1a;在游戏冒险中掌握编程核心技能 【免费下载链接】codecombat Game for learning how to code. 项目地址: https://gitcode.com/gh_mirrors/co/codecombat 你是否曾想过&#xff0c;学习编程可以像玩游戏一样有趣&#xff1f;想象一下&…...

别再问PhotoPrism怎么多用户了!用Docker Compose一键部署全家桶(保姆级教程)

用Docker Compose构建多用户PhotoPrism集群&#xff1a;从零到生产级部署 在个人照片管理领域&#xff0c;PhotoPrism凭借其出色的AI识别能力和简洁的界面设计&#xff0c;逐渐成为许多摄影爱好者和家庭用户的首选。但官方尚未提供多账户支持这一事实&#xff0c;让不少团队用户…...

基于PI电流控制器的PMSM矢量控制:MATLAB SIMULINK仿真模型与说明报告(201...

基于PI电流控制器的PMSM矢量控制 MATLAB/SIMULINK仿真模型(2018b)及说明报告&#xff0c;仿真结果良好 说明报告的第一部分首先讨论三相永磁同步电动机的理论基础和数学模型&#xff0c;第二部分介绍一种脉宽调制技术SVPWM&#xff0c;第三部分介绍了三相永磁同步电动机矢量控制…...

思源宋体完全实战指南:从设计困扰到专业解决方案

思源宋体完全实战指南&#xff1a;从设计困扰到专业解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文设计项目寻找既专业又可靠的字体吗&#xff1f;面对市面上昂贵的…...

Windows下保姆级教程:用TensorRT 8.6.1加速你的YOLOv8模型(从.pt到.trt)

Windows平台YOLOv8模型加速实战&#xff1a;TensorRT 8.6.1全流程解析 在计算机视觉领域&#xff0c;YOLOv8凭借其卓越的检测精度和速度成为工业界的热门选择。然而&#xff0c;当我们需要将训练好的模型部署到实际生产环境时&#xff0c;如何充分发挥硬件性能成为关键挑战。本…...