[众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪 ...]

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 匹配开头结尾_正则匹配 符合以什么开头以什么结尾的相关推荐

  1. java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的

    java private static String getQuestionResolution(String html){ String regex = "[解析]([\\s\\S]*?) ...

  2. js正则匹配闭合标签_正则匹配闭合HTML标签(支持嵌套)

    OK,先确定我们要解决的问题--从一段Html文本中找出特定id的标签的innerHTML. 这里面最大的难点就是,Html标签是支持嵌套的,怎么能够找到指定标签相对应的闭合标签呢? 我们可以这样想, ...

  3. java 匹配任意字符_正则表达式匹配任意字符(包括换行符)

    正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...

  4. php 匹配图片路径_php正则匹配图片路径原理与方法

    下面我来给大家介绍在php正则匹配图片路径原理与实现方法,有需要了解的朋友可进入参考参考. 提取src=里面的图片地址还不足够,因为不能保证那个地址一定是绝对地址,完全的地址,如果那是相对的呢?如果地 ...

  5. php正则匹配实验报告,php正则匹配的相关知识总结

    一.php正则简介 PHP中有两套正则匹配规则,一套基于POSIX,一套基于PCRE(英文全称:Perl Compatible Regular Expressions:翻译后就是"perl兼 ...

  6. php 正则匹配字母和数字,正则匹配密码只能是数字和字母组合字符串功能【php与js实现】...

    搜索热词 @H_301_0@本文实例讲述了正则匹配密码只能是数字和字母组合字符串功能.分享给大家供大家参考,具体如下: @H_301_0@密码要求: @H_301_0@1. 不能全部是数字 2. 不能 ...

  7. 正则匹配承兑的html,正则匹配闭合HTML标签(支持嵌套)

    原标题:正则匹配闭合HTML标签(支持嵌套) 任何复杂的正则表达式都是由简单的子表达式组成的,要想写出复杂的正则来,一方面需要有化繁为简的功底,另外一方面,我们需要从正则引擎的角度去思考问题.关于正则 ...

  8. php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解

    这篇文章主要介绍了PHP简单实现正则匹配省市区的方法,涉及php正则匹配.判断.运算等相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP简单实现正则匹配省市区的方法.分享给大家供大家参考,具体如 ...

  9. php正则匹配标点符号,js实现正则匹配中文标点符号的方法

    本文实例讲述了js正则匹配中文标点符号的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: js正则匹配中文标点符号 function checkText() { var te ...

最新文章

  1. 自动机器学习(AutoML)
  2. windows10配置jenkins
  3. 性能SOTA、适用多种类型物体,国防科技大学单张RGB-D图像预测物体对称性
  4. :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
  5. 电梯调度算法 软工 Pair Project
  6. 基于数据接口文件读取的自动轨迹绘制
  7. Nginx的rewrite之rewrite指令
  8. php获取服务器相关信息
  9. rsync推拉模型及结合inotify实现推模型自动同步
  10. 修改hostname有几种方式?
  11. jupyter notebook 快捷键设置字体大小_你可能并不知道这样定制炫酷的jupyter主题
  12. 面试题32:从上到下打印二叉树
  13. csh shell_Shell基础知识
  14. python 学习笔记(1)-转载
  15. 大数据大屏设计-PS拉框助手
  16. 【STM32H7的DSP教程】第16章 DSP功能函数-数据拷贝,数据填充和浮点转定点
  17. ebay获取商品详情 API接口
  18. vscode让代码敲出火焰
  19. python智力问答游戏_Python语言编写智力问答小游戏功能
  20. java中的“回车”与“换行”

热门文章

  1. Echarts气泡图(相邻效果,气泡之间不叠加)
  2. Gin + gRPC双向流模式 + sse实现grpc客户端到前端界面的消息推送
  3. 数据恢复软件EasyRecovery支持恢复所有类型的文件
  4. 提高搜狗PR最好的方法与搜狗PR权重在线查询
  5. Eclipse工程中Android Dependencies出错的解决方式
  6. UI设计中有关颜色的几点建议
  7. java 最烧脑的继承题_java烧脑面试题总结
  8. ZLib 解压缩工具
  9. Tachibana Kanade Loves Review(克鲁斯卡尔 最小生成树)
  10. 新装ubuntu adb不识别问题