•正则表达式基本知识:–基本语法–高级语法–练习–editplus,notpad++,ultraedit,eclipse中使用正则•JAVA复杂文本操作•为什么需要正则表达式?–文本的复杂处理。•正则表达式的优势和用途?–一种强大而灵活的文本处理工具;–大部分编程语言、数据库、文本编辑器、开发环境都支持正则表达式。•正则表达式定义:–正如他的名字一样是描述了一个规则,通过这个规则可以匹配一类字符串。–学习正则表达式很大程度上就是学习正则表达式的语法规则。•开发中使用正则表达式的流程:–分析所要匹配的数据,写出测试用的典型数据–在工具软件中进行匹配测试–在程序中调用通过测试的正则表达式•普通字符–字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是“普通字符”。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。•简单的转义字符\n代表换行符\t制表符\\代表\本身\^,\$,\.,\(,\),\{,\},\?,\+,\*,\|,\[,\]匹配这些字符本身•标准字符集合:–能够与‘多种字符’匹配的表达式–注意区分大小写,大写是相反的意思\d任意一个数字,0~9中的任意一个\w任意一个字母或数字或下划线,也就是A~Z,a~z,0~9,_中任意一个\s包括空格、制表符、换行符等空白字符的其中任意一个.小数点可以匹配任意一个字符(除了换行符)如果要匹配包括“\n”在内的所有字符,一般用[\s\S]•自定义字符集合:–[]方括号匹配方式,能够匹配方括号中任意一个字符–正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了^,-之外。–标准字符集合,除小数点外,如果被包含于中括号,自定义字符集合将包含该集合。比如:•[\d.\-+]将匹配:数字、小数点、+、-[ab5@]匹配"a"或"b"或"5"或"@"[^abc]匹配"a","b","c"之外的任意一个字符[f-k]匹配"f"~"k"之间的任意一个字母[^A-F0-3]匹配"A"~"F","0"~"3"之外的任意一个字符•量词(Quantifier)–修饰匹配次数的特殊符号•匹配次数中的贪婪模式(匹配字符越多越好,默认!)•匹配次数中的非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号后再加上一个"?"号){n}表达式重复n次{m,n}表达式至少重复m次,最多重复n次{m,}表达式至少重复m次?匹配表达式0次或者1次,相当于{0,1}+表达式至少出现1次,相当于{1,}*表达式不出现或出现任意次,相当于{0,}•字符边界–(本组标记匹配的不是字符而是位置,符合某种条件的位置)–\b匹配这样一个位置:前面的字符和后面的字符不全是\w^与字...