一,引用正则表达式的匹配组 使用 $N 方式, N是0-9的数字, 其中$0代表整个匹配的字符串; 如:
System.out.println("1234".replaceAll("(\\d)(\\d)(\\d)(\\d)", "$0\r\n$1\r\n$2\r\n$3\r\n$4\r\n"));
输出 :
1234
1
2
3
4
二, 正则表达式的断言
- 左肯定断言 (?<=exp)
- 左否定断言 (?<!exp)
- 右肯定断言 (?=exp)
- 右否定断言 (?!exp)
public static void match() {
//左肯定断言 (?<=exp) "<"符号指向左边 "=" 有肯定的意思 ****注意要用在左边
System.out.println(Pattern.compile("(?<=ab)cd").matcher("abcd").find());//cd之左一定要存在ab 结果=true
System.out.println(Pattern.compile("(?<=ab)cd").matcher("efcd").find());//cd之左一定要存在ab 结果=false
//左否定断言 "<"符号指向左边 "!" 有否定的意思 ***注意要用在左边
System.out.println(Pattern.compile("(?<!ab)cd").matcher("abcd").find());//cd之左一定不要存在ab 结果=false
System.out.println(Pattern.compile("(?<!ab)cd").matcher("efcd").find());//cd之左一定不要存在ab 结果=true
//右肯定断言 "=" 有肯定的意思 ***注意要用在右边
System.out.println(Pattern.compile("cd(?=ef)").matcher("cdef").find());//cd之右一定不要存在ef 结果=true
System.out.println(Pattern.compile("cd(?=ef)").matcher("cdab").find());//cd之右一定不要存在ef 结果=false
//右否定断言 "!" 有否定的意思 ***注意要用在右边
System.out.println(Pattern.compile("cd(?!ef)").matcher("cdef").find());//cd之右一定不要存在ef 结果=false
System.out.println(Pattern.compile("cd(?!ef)").matcher("cdab").find());//cd之右一定不要存在ef 结果=true
}
三, 集合中的hash (HashSet, HashTable, HashMap)
使用这些集合时, 要确保里面 的对象重写了 hashCode 和 equals方法, 否则和我想当然的认为不一致.
分享到:
相关推荐
【标题】:“代码编程点滴很有用的” 【描述】:“在使用他人的代码时,不清楚哪个地方会调用什么函数并抛出什么异常,通过在声明时使用异常参数表进行限制。” 【标签】:“C++编程点滴” 【部分内容】:讨论了...
《ORACLE PROC_*C编程点滴》这篇文档主要探讨了在Oracle数据库环境下使用PROC_*C进行编程的一些关键点,特别是在预编译时指定数据库用户和处理游标操作的细节。以下是这些知识点的详细说明: 1. **预编译时指定...
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这...另一方面也可以帮助用户组织文件,并为用户提供安全性保护。... ... · 用户口令的管理。...
C++ 相关编程技巧点滴 一些常用或网上不太容易直接查到的C++ 编程技巧说明, 一些为本人编成经验的总结
### 精彩编程与编程技巧—VB编程经验点滴 #### 1. 使用 CommonDialog 控件展示多种文件类型 在 Visual Basic (VB) 编程中,`CommonDialog` 控件是一个非常有用的工具,用于打开文件对话框或颜色选择器等。如果想要...
6. 应用描述:对App的简短描述,比如“编程之路,记录编程点滴”。 7. 应用是否全屏:如果选中,则App将占据整个屏幕,隐藏状态栏。通常在特定场景(如游戏)中使用。 8. 按照重力感应自动横竖屏:可以选择四种...
《Delphi程序员经验点滴桌面、网络编程实例集锦》 王小华 编著 北京希望电子出版社 兵器工业出版社 目录: 第一章 Pascal语言基本功 第二章 控件的应用与改造 第三章 应用程序与窗口 第四章...
在.NET 3.5框架下,开发者可以利用C#编程语言,结合ASP.NET技术来开发Web应用程序,这在本系统中起到了关键作用。ASP.NET提供了丰富的服务器控件和事件模型,使得构建动态网页变得更加容易。它还支持多种数据绑定...
### VC编程技术点滴:对话框精粹解析 在软件开发领域,尤其是Windows应用程序设计中,对话框作为用户界面的重要组成部分,扮演着收集用户输入、显示信息以及进行设置的关键角色。本文将深入探讨如何在Visual C++...
综上所述,"基于Wcf技术的自动点滴管理系统"是一个集成了C#编程、Wcf通信、事件驱动和状态管理等多种IT技术的实用医疗解决方案。其设计和实现充分展示了软件工程在医疗领域的应用,旨在提升医疗服务质量和效率,降低...
《Delphi程序员经验点滴桌面、网络编程实例集锦》 王小华 编著 北京希望电子出版社 兵器工业出版社 目录: 第一章 Pascal语言基本功 第二章 控件的应用与改造 第三章 应用程序与窗口 第四章...
在.NET 3.5框架下,开发自动点滴管理系统时,开发人员可以充分利用该框架提供的类库和工具,如ASP.NET、LINQ以及AOP(面向切面编程)等,以提高开发效率和代码质量。.NET 3.5框架引入了对C# 3.0和VB.NET 9.0的支持,...
《精通C#5.0与NET4.5高级编程》书中配套的自动化点滴管理系统源代码,使用WCF技术实现C/S模式的医院点滴管理,通信使用NetTcp协议,终端可以向服务端申点滴、结束点滴、呼叫服务、结束呼叫,终端向服务端发送心跳,...
3. **软件编程**:编写控制程序,包括滴速计算、异常报警、数据显示等功能,通常使用嵌入式语言如C或Python。 4. **电路设计**:包括电源管理、传感器接口、微控制器选型、通信接口等,确保系统的稳定运行。 5. **...
标题中的“zhuji.rar_drip_液体点滴_点滴_点滴速度检测”表明这是一个与医疗设备相关的项目,具体是关于液体点滴(输液)速度检测的。这个压缩包可能包含了用于控制或监测点滴速度的软件代码,其中"zhuji.asm"是一个...
键盘输入模块采用独立式按键电路,每个按键单独占有一根 I/O 口线,电路设计简单,且编程极其容易。红外传感器用于检测点滴的滴下及控制报警电路,具有尺寸小、质量轻、抗可见光波段的伪装等优点。步进电机具有转速...
这是微软.NET Framework的一个版本,包含了丰富的类库,支持C#、VB.NET等编程语言,提供了强大的开发工具Visual Studio。在.NET 3.5中,WCF作为一个全新的服务导向技术,整合了.NET Framework 2.0时代的Web Services...