易截截图软件、单文件、免安装、纯绿色、仅160KB

正则表达式学习总结, 附java源码


组的概念, 提取组信息
/**
* 正则表达式可以划分不同的组,取出组的名称,括号即可, 即所谓的捕获组
* 1. 相关知识: 不捕获用(?:expression) 表示这组不需要捕获
*
*
*/
public static void groupTest() {
String src = "xxxxxxxxxx2009-1-17-19-07-16yyyyy2001-02-18-19-07-16q";
String regex = "(\\w{4})(\\d{4}-\\d{1,2}-\\d{1,2}-\\d{1,2}-\\d{1,2}-\\d{1,2})";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(src);
displayMatchResult(matcher);
}
 
或关系的表达

/**
* 1. 单个字符或者数字的"或关系"用[]即可, 这里不做展示
* 2. 多个字符的"或关系"用括号展示
* 3. 提取括号的内容, 请看下面的例子, 关注group的index
* 4. 这里的Group可以不捕获,不捕获的方式是(?:expression)
* 5. 这里推出的问题是:"非逻辑关系怎么搞"(与逻辑关系就算了, 默认的都是与逻辑关系)
* 6. 非关系, 归类到"零宽度"中
*
*/
public static void groupOr_Nested()
{
String src = "x1111abcxxxyyy";
String regex = "((?:x1111|y2222)abc)xxx";
//String regex = "((x1111|y2222)abc)xxx";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(src);
displayMatchResult(matcher);

贪婪和非贪婪匹配
/**
* 贪婪匹配和非贪婪匹配的比较
* 这是一个加不加问好的问题了
*/
public static void greedCompare()
{
String src = "<p class=\"author\"> <strong>admin </strong></strong> 发表于 2009-5-14 16:49 </p><h3>提取帖子内容 </h3>“提取这句话”<br /> <br />";
/**非贪婪匹配用下面*/
//String regex = "<strong>(.*?)</strong>";
/**贪婪匹配用下面 */
String regex = "<strong>(.*)</strong>";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(src);
displayMatchResult(matcher);

替换字符
/**
* 替换, 该方法很水, 简单的可用, 复杂的
* 应该通过match.star(groupIndex)来找位置比较方便
*/
public static void replaceMatch()
{
String src = "xxxxxxxxxx200


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

JNA实现Java调用Fortran

在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......

java中如何使用amcharts


最近公司碰到需要用图表的形式显示一些数据,我就开始到网上查询,查到了jfreechart和amcharts,这两者我都实现过了,jfreechart最后生成图片,但是图片效果不是我想要的,然后又研究amcharts 它的效果确实很好,而且官方网站上还有好些例子可供下载,网址是:www.amcharts.com
(想要完成一个amcharts图形需要swfobjects. ......

java 下载文件方法大全


jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:<a href="music/abc.mp3">点击下载</a>。但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不 安全的因素。因此可以采用其它方式实现下载,可以采用:1、RequestDispatcher的方式进行;2、采用文件流输出的方式下载。
1、采用Re ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号