![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 61
风中的妖娆落叶
这个作者很懒,什么都没留下…
展开
-
JAVA -- NPOI在excel中画直线
在实际应用中会碰到导出到excel的需求,下面是找到的一个案例。HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");HSSFPatriarch patriarch = sheet1.CreateDrawingPatriarch();HSSFClientAnchor a1 = new HSSFClientAnchor(255, 12转载 2018-02-03 14:47:58 · 1307 阅读 · 1 评论 -
JAVA -- Struts模型驱动和属性驱动
1.属性驱动请求一个action,它会把对应的action中属性的名称对应到表单的名称上,并且调用set方法注入2.模型驱动ModelDriver(模型驱动):它把属性名称最终映射成一个User对象。在表单中直接用属性,而不是对象.属性的形式,这种方式比较麻烦。它继承了ModelDriver<User>接口,给了泛型User,故给了一个getModel()。其中的private Use...转载 2018-03-02 08:16:13 · 209 阅读 · 0 评论 -
JAVA -- List、Map、Set的理解
List特点:元素有放入顺序,元素可重复Map特点:元素按键值对存储,无放入顺序 Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)List接口有三个实现类:LinkedList,ArrayList,Vector LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同...转载 2018-03-02 09:01:13 · 182 阅读 · 0 评论 -
JAVA -- JAVA集合
Vector和ArrayList的区别首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大...转载 2018-03-02 09:42:56 · 160 阅读 · 0 评论 -
JAVA -- string.Format 格式化日期格式
DateTime dt = DateTime.Now;//2010年10月4日 17点05分string str = "";//str = string.Format("{0:y yy yyy yyyy}", dt); //10 10 2010 2010//str = String.Format("{0:M MM MMM MMMM}", dt); //10 10 十月 十月//str = ...转载 2018-03-06 09:43:51 · 3342 阅读 · 1 评论 -
JAVA -- 正则表达式高级学习技巧
什么是RE? 想必各位大大在做文件查找的时侯都有使用过万用字符”*”,比如说想查找在Windows目录下所有的Word文件时,你可能就会用”*.doc”这样的方式来做查找,因为”*”所代表的是任意的字符。RE所做的就是类似这样的功能,但其功能更为强大。 写程序时,常需要比对字符串是否符合特定样式,RE最主要的功能就是来描述这特定的样式,因此可以将RE视为特定样式的描述式,举个例子来说,”\...转载 2018-03-01 09:38:06 · 229 阅读 · 0 评论 -
JAVA -- POI导出excel
POI中设置Excel单元格格式POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb =new HSSFWorkbook();HSSFSheet sheet =wb.createSheet();HSSFCellStylesetBorder = wb.createCellStyle();一、设置背景色:setB转载 2018-02-05 09:32:06 · 146 阅读 · 0 评论 -
JAVA -- 正则小结
javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料。元字符 ^$ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要用“\”来进行转移。 如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“\” 简单匹配 1、直接量 /javascript/ 匹配带有“javascript”的字符串 比如“javascri...转载 2018-02-28 15:21:19 · 139 阅读 · 0 评论 -
JAVA -- 正则之 贪婪与非贪婪模式概述(1)
贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。 属于贪婪模式的量词,也叫做匹配优先量词,包括: “{m,n}”、“{m,}”、“?”、“*”和“+”。 在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,即变成属于非贪婪模式的量词,也叫...转载 2018-03-01 08:34:40 · 268 阅读 · 0 评论 -
JAVA -- 正则之 贪婪与非贪婪模式匹配原理(2)
对于贪婪与非贪婪模式,可以从应用和原理两个角度进行理解,但如果想真正掌握,还是要从匹配原理来理解的。 先从应用的角度,回答一下“什么是贪婪与非贪婪模式?” 2.1 从应用角度分析贪婪与非贪婪模式 2.1.1 什么是贪婪与非贪婪模式 先看一个例子 举例: 源字符串:aa<div>test1</div>bb<div>test2</div>cc 正则表达式...转载 2018-03-01 08:39:43 · 194 阅读 · 0 评论 -
JAVA -- 正则之贪婪与非贪婪模式匹配效率(3)
一般来说,贪婪与非贪婪模式,如果量词修饰的子表达式相同,比如“.*”和“.*?”,它们的应用场景通常是不同的,所以效率上一般不具有可比性。 而对于改变量词修饰的子表达式,以满足需求时,比如把“.*”改为“[^"]*”,由于修饰的子表达式已不同,也不具有直接的可对比性。但是在相同的子表达式,又都可以满足需求的情况下,比如“[^"]*”和“[^"]*?”,贪婪模式的匹配效率通常要高些。 同时还有一个事...转载 2018-03-01 08:47:15 · 803 阅读 · 0 评论 -
JAVA -- 正则之 贪婪与非贪婪模式(4)
4.1 一个例子的匹配原理回顾 再回过头来看一下2.1.1节例子中正则,前面从应用角度进行了分析,但讨论过匹配原理后会发现,匹配过程并不是那么简单的,下面从匹配原理角度分析的匹配过程。 图4-1 首先由“<”取得控制权,由位置0位开始尝试匹配,匹配字符“a”,匹配失败,第一轮匹配结束。第二轮匹配从位置1开始尝试匹配,同样匹配失败。第三轮从位置3开始尝试匹配,匹配字符“<”,匹配成功,控...转载 2018-03-01 08:49:54 · 234 阅读 · 0 评论 -
JAVA -- 正则学习
目录跳过目录本文目标 如何使用本教程 正则表达式到底是什么东西? 入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 网上的资源及本文参考文献 更新纪录 本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使...转载 2018-03-01 08:58:18 · 156 阅读 · 0 评论