JAVA-正则表达式匹配教程 使用正则表达式匹配字符串 & 截取匹配到的字符串-程序员宅基地

技术标签: JAVA  1024程序员节  

可以利用在线工具先测试你所需要的正则表达式,其下方也列出了正则表达式的规则。也可以输入字符串去匹配测试。
并且他还有在线生成代码的功能。。十分便捷。。

链接:https://c.runoob.com/front-end/854/

在这里插入图片描述

利用Matcher和Pattern来完成正则表达式的匹配
一个Pattern对象和一个正则表达式相关联,一个Matcher对象和一个具体的字符串相关联,表示在指定模式下与这个字符串匹配。
matches()判断字符串和正则表达式是否匹配,匹配返回true。
group()用于截取匹配到的字符串内容。
代码如下:

//正则表达式匹配
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches {
    
	
	public static void main() {
    
		//需要匹配的字符串
		String str = "v.12-xx.1";
		//正则表达式
		String patternStr = "^[v][0-9].*$";

        //一个Pattern对象和一个正则表达式相关联
		Pattern pattern = Pattern.compile(patternStr);
        //一个Matcher对象和一个具体的字符串相关联,表示在指定模式下与这个字符串匹配
		Matcher matcher = pattern.matcher(str);
        //判断字符串和正则表达式是否匹配,匹配返回true
		System.out.println(matcher.matches());
        //也可以直接使用Pattern.matches来匹配正则表达式和字符串
		System.out.println(Pattern.matches("^[v][0-9].*$", "v.12-xx.1")); // true
		//截取匹配的字符串
        matcher.find();
        String str = matcher.group();
	}

}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44436677/article/details/127543526

智能推荐

IT6634 : 4 输入至 3 输出 HDMI2.0 18Gb/s 矩阵交换机_hdmi 444 420 422-程序员宅基地

文章浏览阅读702次。IT6634 是一款 HDMI2.0 4 输入至 3 输出矩阵/开关,支持高达 6Gbps/通道的最大信令速率。它符合最新的 HDMI2.0b 规范,并向后兼容 HDMI1.4 和 DVI 规范。IT6634 具有 6Gbps/通道功能,可支持超高分辨率内容流,例如 4Kx2K@50/60Hz 视频格式。所有 4 个输入端口和 3 个输出端口均支持高达 18Gb/s 的 HDMI2.0 数据速率,输入端口-0 还支持分辨率高达 1080P@60Hz 的 MHL2.2。除了基本的直通功能外,IT6634还支持_hdmi 444 420 422

Linux信号基础_sending signal 9-程序员宅基地

文章浏览阅读499次。linux信号简单学习与理解,信号原理、以及一些小测试,一些小函数的介绍,希望大家多多支持,都需回持续跟新的。_sending signal 9

Vue+Axios自动更新_axios实时更新-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏13次。本文首发于我的个人博客本篇文章记录了作者在使用Vue+Axios实现前端自动刷新数据时,遇到的一个坑点。场景需求在一个Vue单页应用中,使用VueRouter实现了App组件中点击链接后呈现Component组件的功能App.Vue -> Component.Vue现在需要:在Component加载出来之后,每间隔1s的时间,自动通过Axios向后端接口获取数据并更新。有问题的实现方式App.Vue,内置router-link,可以跳转呈现Component// App.Vue&l_axios实时更新

ULID 是什么?比 UUID 更好用的全局唯一标识符?_ulid php-程序员宅基地

文章浏览阅读343次。和 UUID 要么基于随机数,要么基于时间戳不同,ULID 是既基于时间戳又基于随机数,时间戳精确到毫秒,毫秒内有1.21e + 24个随机数,不存在冲突的风险,而且转换成字符串比 UUID 更加友好。支持时间戳值类型有int,float,str,bytes,bytearray,memoryview,datetime,Timestamp,和ULID。支持随机值类型有int,float,str,bytes,bytearray,memoryview,Randomness,和ULID。_ulid php

python flask服务器假死_IE浏览器访问Flask自带服务器假死问题解决方法 - digwtx-程序员宅基地

文章浏览阅读2.5k次。在本地调试Flask应用程序,如果使用IE浏览器访问,会经常出现卡住(假死)现象,这是一个比较烦人的问题。 其实解决方法也比较简单,只要给app.run加上一个threaded=True参数或者processes=N参数(N改为实际数值)。假如: pythonif __name__ == '__main__':app.run(threaded=True)# 或者# app.run(processe..._flask服务假死的原因

随便推点

136. 只出现一次的数字-程序员宅基地

文章浏览阅读891次。给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素题目解题思路代码class Solution { public int singleNumber(int[] nums) { int single = 0; for (int num : nums) { single ^= num; } return single; }}如果对你有

react-native-doc-viewer实现文档预览-程序员宅基地

文章浏览阅读4k次。react-native项目要求实现word,excel,pdf,mp4,png等格式附件图片的在线预览,最终选用react-native-doc-viewer实现,具体步骤如下:1、安装react-native-doc-viewer (1) npm install react-native-doc-viewer --save (2)react-native link react-native-doc-viewer2、修改源代码 (1) 因为react-n..._react-native-doc-viewer

JAVA基础面试题详解及源码分析_java面试说说了解哪些底层源码-程序员宅基地

文章浏览阅读515次。带你理解Java被问到频率最多的面试题,并进行详细讲解,助你面试更上一层楼_java面试说说了解哪些底层源码

python连接mongo【解决 pymongo.errors.OperationFailure: auth failed】_python mongo auth-程序员宅基地

文章浏览阅读5.6k次,点赞2次,收藏3次。python连接mongo。环境:mongo:3.4.9python:2.7一、pip安装mongo包:python2 -m pip3 install pymongo二、本地的数据库连接工具配置三、代码部分注意:mongoDB有不同的认证机制,3.0版本以后采用的是’SCRAM-SHA-1’, 之前的版本采用的是’MONGODB-CR’ ,只需在代码下修改认证方式即可。这个就..._python mongo auth

特征选择方法详解Part3-SelectFromModel-RFE、L1、Tree、Permutation importance_sklearn中,带有coef_ 和 feature_importances_ 的模型有哪些-程序员宅基地

文章浏览阅读4.4k次,点赞6次,收藏57次。Content1. 基于模型的特征选择方法1.1 RFE(Recursive feature elimination)1.1.1 原理1.1.2 使用示例1.2 基于L1正则化的方法1.2.1 原理1.2.2 使用示例1.3 基于树模型的方法1.3.1 原理1.3.2 使用示例1.4 Permutation importance1.4.1 原理1.4.2 使用示例2. 结束特征选择系列:特..._sklearn中,带有coef_ 和 feature_importances_ 的模型有哪些

vue代码怎么变成小程序_使用vue编写h5公众号跳转小程序的实现代码-程序员宅基地

文章浏览阅读817次。前言:我使用vue编写的h5公众号,实现点击小程序入口,打开小程序,微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html 要求:微信版本要求为:7.0.12及以上。 系统版本要求为:iOS 10.3及以上、Android 5.0及以上。 跳转小程序主要的标签是 wx-open..._vue3 怎么直接打开小程序

推荐文章

热门文章

相关标签