`

近来工作中遇到的一点小问题

    博客分类:
  • java
阅读更多

1.  关于正则表达式使用的。
需求是所有匹配上的字符串加上特殊的标志,这个典型的使用是在搜索里面给所有的关键字加粗,关键是忽略大小写的,所以要替换的串是不同的,举个例子,比如:

源串:aathread sdfdf Thread sdfdf Threadsdfdf Thread sdf THREAD THreadaa
关键字: thread
目标:aa<b>thread</b> sdfdf <b>Thread</b> sdfdf <b>Thread</b>sdfdf <b>Thread</b> sdf <b>THREAD</b> <b>THread</b>aa


起初是想到用Matcher的replaceAll的,但是参数是死的,所以看了replaceAll的实现,然后使用了下面的代码,实际上当前匹配上的串用group可以得到:

public class TestReplacement {
	public static void main(String[] args) throws IOException {
		 Pattern p = Pattern.compile("thread",Pattern.CASE_INSENSITIVE);
		 Matcher m = p.matcher("aathread sdfdf Thread sdfdf Threadsdfdf Thread sdf THREAD THreadaa");
		 StringBuffer sb = new StringBuffer();
		 while (m.find()) {
			 System.out.println(m.group());
		     m.appendReplacement(sb, "<b>"+m.group()+"</b>");
		 }
		 m.appendTail(sb);
		 System.out.println(sb.toString());
	}
}


2.   关于File的listFiles函数,这个函数如果传递的是一个文件则返回空,所以在调用之前要特别注意,判断只能传入Directory,否则肯定会抛空指针错误。我今天就是犯了这样的错误。


3. 关于BASE64编码的问题
在使用com.sun.BASE64Encoder的时候,如果使用的是encodeBuffer的静态的方法,则会在加密后加上\n\r结束符。但是它可以正确的解码。如果使用encode方法则就不会产生\n\r的分隔符。这两个方法还是有所区别。





4.  关于Java File里面的renameTo方法感觉很怪异,它实现的功能和move差不多,就是把源文件移到目标路径下。但是这个在X平台下会出现一些很奇怪的问题,在windows上大家发现的问题是如果从NTFS的一个盘符里面的文件转移到FAT30盘符里面,会出错,但是X平台下基本上本路径下都会出错,所以建议大家不要使用这个API。



  • 大小: 31.5 KB
  • 大小: 32.2 KB
分享到:
评论

相关推荐

    这是本人近来学习VBA的笔记

    这是本人近来学习VBA的笔记,有很多方法已经在工作中运用,大大提高了工作效率,希望我的笔记对一些初学者有所帮助。

    LLC变压器设计中可能遇到的问题解析

    LLC变压器设计中可能遇到的问题解析  LLC拓扑的谐振式变换器有着零电压开关、器件的电压应力低等特点,非常适合在一些高效大功率电源的应用上。近来随着LLC谐振式电源的广泛应用,越来越多的人问到我关于LLC变压器...

    循环列队数据结构课题舞会配对的问题

    题目中提到的“舞会配对”问题,可以理解为如何通过循环队列实现男女生之间的匹配。具体实现逻辑可能包括以下几个步骤: 1. **输入男女数量**:根据用户输入确定参与人数。 2. **录入个人信息**:分别录入男生和女生...

    unity act游戏服务器源代码

    1. **网络同步**:ACT游戏通常需要实时的玩家动作同步,因此源代码中会包含网络通信协议的设计,如使用UDP或TCP进行数据传输,以及如何处理延迟、丢包等问题。可能涉及到UNet或Unity的新Multiplayer HLAPI(High-...

    小学语文近义词近来的近义词解释

    小学语文近义词近来的近义词解释

    解决ADSL频繁掉线问题

    近期,他遇到了一个让人苦恼的问题:上网过程中每隔十几分钟就会出现一次掉线情况。 **初步诊断**: 最初怀疑是无线路由器或操作系统的故障,但更换拨号方式后,问题依旧存在。进一步排查后,发现计算机与ADSL...

    近来适宜采取轻大盘重个股战略战术.pdf

    近来适宜采取轻大盘重个股战略战术.pdf

    火灾识别在实际应用中有着重要的意义 近来,相关学者优化yolo算法,提高了火灾识别的精度和速度,并发表与SCI核心期刊,值得关注

    火灾识别在实际应用中有着重要的意义 近来,相关学者优化yolo算法,提高了火灾识别的精度和速度,并发表与SCI核心期刊,值得关注

    2020版上市公司执行企业会计准则案例解析(2020)

    入和新金融工具准则过程中遇到的疑点难点问题进行了全面梳理。为更好指导资本市场主体 理解和把握会计准则执行口径,我们对相关问题进行梳理分类,挑选出较具代表性的问题整 理成案例,对本书进行了修订。 新版案例...

    区间B样条小波有限条法的构造研究

    近来,B样条小波被提出来克服这些缺点。 2. 区间B样条小波的特点:区间B样条小波是在传统小波函数的基础上发展而来的,它特别针对了传统小波在边界上可能出现的数值振荡问题。Chui C.K.和Quak E提出的区间B样条小波...

    WSN中最小延时的数据汇集树构建与传输调度算法.pdf

    在遍历过程中,算法通过判断哪些节点距离汇点更近来确定潜在的父节点集合。然后,选取图中度数最小的潜在父节点作为当前节点的父节点,以此降低延迟并优化树结构。度数最小的选择有助于减少通信冲突和提高网络效率。...

    蚁群算法旅行商问题.zip

    TSP问题在物流中的描述是对应一个物流配送公司,欲将n个客户的订货沿最短路线全部送到。如何确定最短路线。TSP问题最简单的求解方法是枚举法。它的解是多维的、多局部极值的、趋于无穷大的复杂解的空间,搜索空间是n...

    基因遗传算法解决旅行商问题.zip

    TSP问题在物流中的描述是对应一个物流配送公司,欲将n个客户的订货沿最短路线全部送到。如何确定最短路线。TSP问题最简单的求解方法是枚举法。它的解是多维的、多局部极值的、趋于无穷大的复杂解的空间,搜索空间是n...

    解决旅行商问题的若干算法测评.zip

    TSP问题在物流中的描述是对应一个物流配送公司,欲将n个客户的订货沿最短路线全部送到。如何确定最短路线。TSP问题最简单的求解方法是枚举法。它的解是多维的、多局部极值的、趋于无穷大的复杂解的空间,搜索空间是n...

    模拟退火算法,求解旅行商问题.zip

    TSP问题在物流中的描述是对应一个物流配送公司,欲将n个客户的订货沿最短路线全部送到。如何确定最短路线。TSP问题最简单的求解方法是枚举法。它的解是多维的、多局部极值的、趋于无穷大的复杂解的空间,搜索空间是n...

    人工智能实验-遗传算法解决旅行商问题.zip

    TSP问题在物流中的描述是对应一个物流配送公司,欲将n个客户的订货沿最短路线全部送到。如何确定最短路线。TSP问题最简单的求解方法是枚举法。它的解是多维的、多局部极值的、趋于无穷大的复杂解的空间,搜索空间是n...

    优先队列式分支限界法解决旅行商问题.zip

    TSP问题在物流中的描述是对应一个物流配送公司,欲将n个客户的订货沿最短路线全部送到。如何确定最短路线。TSP问题最简单的求解方法是枚举法。它的解是多维的、多局部极值的、趋于无穷大的复杂解的空间,搜索空间是n...

    不同的启发式算法解决多旅行商问题.zip

    TSP问题在物流中的描述是对应一个物流配送公司,欲将n个客户的订货沿最短路线全部送到。如何确定最短路线。TSP问题最简单的求解方法是枚举法。它的解是多维的、多局部极值的、趋于无穷大的复杂解的空间,搜索空间是n...

    跳一跳辅助和c++源码

    在IT行业中,编程和游戏开发是一项非常有趣且技术含量高的工作。"跳一跳"是一款由微信推出的热门小游戏,而“跳一跳辅助”则是一种通过编程实现的工具,可以帮助玩家更精确地控制游戏中的跳跃距离,从而提高分数。在...

Global site tag (gtag.js) - Google Analytics