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,而不是第一个【解析】和第三个【结束】之间的数据:

11

java正则表达式 以开头结尾_正则匹配 符合以什么开头以什么结尾的相关推荐

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

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

  2. 正则匹配 符合以什么开头以什么结尾的

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

  3. Java正则匹配 以某个汉字开头和结束

    Java正则匹配 以某个汉字开头和结束 Java代码示意: public static void main(String[] args) {String str = "正则匹配测试" ...

  4. 正则表达式常用规则:js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式

    1.由数字.26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3.正整数: ^[0-9]*[1-9][0-9]*$ 4.非正 ...

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

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

  6. java模拟文件上传并正则匹配返回路径

    代码是通用的,其他验证上传类poc,稍微改改就能用,这里是apache flink jar上传的验证,写代码的工具是idea,用的maven快速获取依赖. import com.alibaba.fas ...

  7. java 正则表达式 非贪婪模式_详解正则表达式的贪婪模式与非贪婪模式

    什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc"; Patter p="ab*c"; 贪婪匹配:正则表达式一般趋向于最大长度匹配, ...

  8. 正则匹配以某字符开头,以某字符结尾

    前言 很久不更了0.0,现在公司里越来越没有了工作的激情,只剩下麻木的躯体和向往文艺的灵魂. 最近在整公司的QQ机器人开发,我们开发用到的是酷Q,用到的开发工具则是JCQ,然后因为对于图片或者文件消息 ...

  9. Java正则表达式校验工具类_【Java工具类】----正则表达式校验工具类

    /** * @Title: RegexValidateUtil.java * @Package org.csun.nc.util * @Description: TODO * @author chis ...

最新文章

  1. 查看linux版本信息
  2. 【JavaSE02】Java基本语法-注意点
  3. html keyup事件,jquery keyup事件为什么不执行?
  4. 如何在Hadoop中控制MapReduce任务的数量
  5. maya中英文对照_Maya中英文对照
  6. robotium测试
  7. mysql查询成绩表中课程编号升序_数据库的常见题型--------------(查询)
  8. Android X86上运行基于ARMARM处理器的应用程序
  9. 华为服务器安装nas系统,云服务器搭建nas
  10. Python基础 F-03 函数-命名空间与作用域
  11. Whole Word Masking
  12. 情有独钟,迷情电子三五年(转贴)想学好电子必看 后悔的找我
  13. 提取KML文件上 点 的经纬度
  14. P1080 国王游戏(c++)
  15. php 写入文件编码,PHP写入到文本文件乱码
  16. discuz x2.5 mysql_最新 Discuz X2.5安装教程,最小白教程
  17. python字符串转成0x字节组_python高级(四)—— 文本和字节序列(编码问题)
  18. 微信摇心愿如何选不同服务器,王者荣耀摇心愿正式开启,皮肤概率公示,心愿怎么选?用这招稳赚...
  19. U盘启动盘安装Ubuntu 17.10麒麟
  20. moell/rss 好用的轮子,轻松实现网站RSS功能,遵循RSS2.0标准

热门文章

  1. 试题 入门训练 Fibonacci数列
  2. 传参时带有日期参数,@JsonFormat与@DateTimeFormat
  3. 微信发送过来的位置怎样用高德地图收藏这个点加入收藏夹
  4. 【转载】xp用户自动登录
  5. 对于大数据的发展,主要划分为哪几大阶段?
  6. 3.1 Vue实战--电商后台管理系统 的登录功能 补充了 加密功能
  7. C#中什么是类,类和对象的关系,类的访问修饰符?
  8. 微信小程序开发之——用户登录-登录流程(1)
  9. android 监听耳机插拔
  10. 通过Docker创建CentOS容器