java中正則表達式的寫法

问题描述

我是通過JAVA來抓取到的網頁源代碼.現在我需要提取其中的一部分.所以需要用正則表達式過濾,我是用java.util.regex.Matcher和java.util.regex.Pattern.現在我抓取過來的網頁源代碼中<A HREF="../detail.asp?main_id=186236">這里是需要抓取的內容</A>.我的正則表達式為<A HREF=.*main_id=.*>(.*.)</A>因為源代碼中的內容有的全面有換行,有的中間有換行,有的後面有換行.如果都沒有換行的話我的正則表達式能正確獲得,請問正則表達式如何寫才能抓取到所有情況呢?就是有換行的情況也能抓取到?问题补充:Pattern p=Pattern.compile(reg[1],Pattern.CASE_INSENSITIVE);我這里設置的是不區分大小寫,那如果需要加上Pattern.MULTILINE.該怎么加呢.?

解决方案

默认情况下,是只匹配单行的, 如果要匹配多行,则在Pattern.compile("regex", OPTIONS)的OPTIONS中,使用Pattern.MULTILINE

时间: 2024-09-29 11:32:37

java中正則表達式的寫法的相关文章

javascript-Javascript的正則表達式中的回車符的表示?

问题描述 Javascript的正則表達式中的回車符的表示? 要在正則表達式中,表示一個回車,咋寫? 要能兼容各種操作系統 解决方案 re=/(?:rn)|r|n/; 解决方案二: /(r?)n/.test('abcn123')

regex-關於javascript的正式表達式匹配

问题描述 關於javascript的正式表達式匹配 想用正则表达式去匹配一个字符串,字符串是由一个有规则的子字符串去循环组成的(子字符串的正则表达式如下)例:""04A1111104A1112301A04704----"" var re=/d{2}[A-Z]d*?/如上,知道如何用re去循环匹配这个字符串 解决方案 var data = ""04A1111104A1112301A04704----""; var re=/d{2

java中哈希表及其应用详解_java

哈希表也称为散列表,是用来存储群体对象的集合类结构. 什么是哈希表 数组和向量都可以存储对象,但对象的存储位置是随机的,也就是说对象本身与其存储位置之间没有必然的联系.当要查找一个对象时,只能以某种顺序(如顺序查找或二分查找)与各个元素进行比较,当数组或向量中的元素数量很多时,查找的效率会明显的降低. 一种有效的存储方式,是不与其他元素进行比较,一次存取便能得到所需要的记录.这就需要在对象的存储位置和对象的关键属性(设为 k)之间建立一个特定的对应关系(设为 f),使每个对象与一个唯一的存储位置

java中 读取sql200表中类型为text的数据

问题描述 求对sql2000数据类型为text的读取方法 解决方案 解决方案二:方法很多,原始的方法可以采用rs.getString("字段名")例子参加http://msdn.microsoft.com/zh-cn/library/aa342327(SQL.90).aspxhttp://msdn.microsoft.com/zh-cn/library/ms378737.aspx解决方案三:这样貌似是不可以的吧,我是在那个字段中存了一篇文章的至少有两千字的,还有其他更好方法吗

Java中form表单submit之后数据发生了重置。

问题描述 Java中form表单submit之后数据发生了重置. 在java中我用form表单提交后,页面等于刷新了,等于按了一次F5,所以刚才填写的数据会初始化,也就是说刚才选择的数据全部丢失了,现在除了用ajax无刷新提交外,怎么让点击submit按钮后,数据还保留??!(不要告诉我把数据放到session中,这样做是不科学的,另外加重页面刷新速度,只是投机取巧,谁有好的方法????) 解决方案 将表单提交到隐藏的iframe也行,不一定就是ajax <iframe style="di

java中form表单提交时Action传入不同的对象

问题描述 java中form表单提交时Action传入不同的对象 如题 在我点保存的时候进入action时传参(参数是实体类),参数有可能是不同的实体类, 解决方案 使用hashmap,hashmap的key是属性,value是属性值.在服务器端通过反射给属性赋值/取值/遍历属性. 解决方案二: 可以通过jquery $(""#id"").attr(""action""xxxxx"")然后再$("

java根据数据库中的关系表来做拓扑关系图

问题描述 java根据数据库中的关系表来做拓扑关系图 如何用java根据数据库中的关系表来生成拓扑关系图,体现出一个人下的好友,就像facebook用户下所关联的其他好友! 解决方案 社交网络中使用的数据库是非关系型数据库如nosql等,可以研究下nosql中对于关系的表达.

oracle-DCN监听 java中获取到变化的表名为三个?

问题描述 DCN监听 java中获取到变化的表名为三个? 用的oracle DCN监听数据库变化的表,为什么打印出来的表名是??? 我写的哪里不对么?是在刚得到databaseChangeEvent的时候就已经是三个问号了, 但是rowid正常获取出来了,请求各位帮助,谢谢. package com.dtqy.dcn.test; import java.sql.SQLException; import java.util.Properties; import oracle.jdbc.Oracle

Java 中 Form表单数据的两种提交方式_java

1 GET - 从指定的服务器中获取数据 1.1 GET方法 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器,例如:http://localhost:8080//customer/customer_info?res=json&mt=0&custId=1 1.2 特点 (1) GET请求能够被缓存 (2) GET请求会保存在浏览器的浏览记录中 (3) 以GET请求的URL能够保存为浏览器书签 (4) GET请求有长度限制(不能多于1024字节) (5) GET请