java 匹配开头结尾_正则匹配 符合以什么开头以什么结尾的
[众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪 ...]
java
private static String getQuestionResolution(String html){
String regex = "【解析】([\\s\\S]*?)【";
Matcher matcher = Pattern.compile(regex).matcher(html);
if (matcher.find()){
return matcher.group(1).trim();
}
return "";
}
上面一段代码,表示以【解析】开头,以【结尾。
并且将符合这种类型的给分割,获取全部属于这种类型的。
解释:
我们是为了获取所有以【解析】开头,以【结尾 的数据。
[]是匹配包含的任意字符,而我们这里匹配[\s\S]
因为:
\s
匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。
\S
匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。
接着我们又要获取全部匹配这种类型的。
所以依据表达式:
*
零次或多次匹配前面的字符或子表达式。例如,zo* 匹配“z”和“zoo”。* 等效于 {0,}。
而我们又担心这种情况出现。
就是要解析这么一段文本:
【解析】111【结束】
【解析】222【结束】
【解析】333【结束】
我们要获取的是111 222 333,而不是第一个【解析】和第三个【结束】之间的数据:
111【结束】
【解析】222【结束】
【解析】333[import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestPattern { public static void main(String[] args) { String contents = j
所以我们要紧跟随一个字符:?
? 此字符有两种用法:
?
第一种:
当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m})之后时,匹配模式是“非贪心的”。“非贪心的”模式匹配搜索到的、尽可能短的字符串,而默认的“贪心的”模式匹配搜索到的、尽可能长的字符串。例如,在字符串“oooo”中,“o+?”只匹配单个“o”,而“o+”匹配所有“o”。
第二种:
零次或一次匹配前面的字符或子表达式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于 {0,1}。[java 正则式,正则表达式,多行匹配,不以某某开头,不区分大小写,2个单元的或操作]
java 匹配开头结尾_正则匹配 符合以什么开头以什么结尾的相关推荐
- java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的
java private static String getQuestionResolution(String html){ String regex = "[解析]([\\s\\S]*?) ...
- js正则匹配闭合标签_正则匹配闭合HTML标签(支持嵌套)
OK,先确定我们要解决的问题--从一段Html文本中找出特定id的标签的innerHTML. 这里面最大的难点就是,Html标签是支持嵌套的,怎么能够找到指定标签相对应的闭合标签呢? 我们可以这样想, ...
- java 匹配任意字符_正则表达式匹配任意字符(包括换行符)
正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...
- php 匹配图片路径_php正则匹配图片路径原理与方法
下面我来给大家介绍在php正则匹配图片路径原理与实现方法,有需要了解的朋友可进入参考参考. 提取src=里面的图片地址还不足够,因为不能保证那个地址一定是绝对地址,完全的地址,如果那是相对的呢?如果地 ...
- php正则匹配实验报告,php正则匹配的相关知识总结
一.php正则简介 PHP中有两套正则匹配规则,一套基于POSIX,一套基于PCRE(英文全称:Perl Compatible Regular Expressions:翻译后就是"perl兼 ...
- php 正则匹配字母和数字,正则匹配密码只能是数字和字母组合字符串功能【php与js实现】...
搜索热词 @H_301_0@本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: @H_301_0@密码要求: @H_301_0@1. 不能全部是数字 2. 不能 ...
- 正则匹配承兑的html,正则匹配闭合HTML标签(支持嵌套)
原标题:正则匹配闭合HTML标签(支持嵌套) 任何复杂的正则表达式都是由简单的子表达式组成的,要想写出复杂的正则来,一方面需要有化繁为简的功底,另外一方面,我们需要从正则引擎的角度去思考问题.关于正则 ...
- php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解
这篇文章主要介绍了PHP简单实现正则匹配省市区的方法,涉及php正则匹配.判断.运算等相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP简单实现正则匹配省市区的方法.分享给大家供大家参考,具体如 ...
- php正则匹配标点符号,js实现正则匹配中文标点符号的方法
本文实例讲述了js正则匹配中文标点符号的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: js正则匹配中文标点符号 function checkText() { var te ...
最新文章
- 自动机器学习(AutoML)
- windows10配置jenkins
- 性能SOTA、适用多种类型物体,国防科技大学单张RGB-D图像预测物体对称性
- :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
- 电梯调度算法 软工 Pair Project
- 基于数据接口文件读取的自动轨迹绘制
- Nginx的rewrite之rewrite指令
- php获取服务器相关信息
- rsync推拉模型及结合inotify实现推模型自动同步
- 修改hostname有几种方式?
- jupyter notebook 快捷键设置字体大小_你可能并不知道这样定制炫酷的jupyter主题
- 面试题32:从上到下打印二叉树
- csh shell_Shell基础知识
- python 学习笔记(1)-转载
- 大数据大屏设计-PS拉框助手
- 【STM32H7的DSP教程】第16章 DSP功能函数-数据拷贝,数据填充和浮点转定点
- ebay获取商品详情 API接口
- vscode让代码敲出火焰
- python智力问答游戏_Python语言编写智力问答小游戏功能
- java中的“回车”与“换行”