Spring实现的一个重要的机制是通过反射(java.lang.reflect)读取配置文件,通过配置文件来动态生成配置文件中的类对象。Java动态加载类主要是为了不改变主程序代码,通过修改配置文件就可以操作不同的对象执行不同的功能。
由于java是强类型语言,本文根据一篇老外的博客,给出了一种可以实现动态类型转换的可行性方法和思路。
本文主要帮助你完成一下学习目标:
(1) java反射机制最基础的学习。
(2) 通过最基础的java正则表达式读取配置文件,获取需要的信息。
(3) 模拟spring的IO...
分类:
编程语言 时间:
2014-10-16 17:49:22
阅读次数:
300
最近项目中正在做后台校验,而后台校验也基本都是使用正则表达式校验,本文做一些粗略的总结。
1、字符串长度:.{1,10},注意有一个点在{}前,表示匹配所有。‘{}’之前一定是一个捕获组,因此如果有其他筛选要求并且限制长度则为在总捕获组的最后加上{}来限制长度。
2、如何表示不为abcd的任意一个字符:([^abcd])*,使用^表示在[]不为[]内的任意字符;注意,常有人写成([^a|b|c...
分类:
编程语言 时间:
2014-10-14 00:27:17
阅读次数:
242
做了一个小程序,为了替换类似于(8, 8, '吉林', '0') ==>('8', '8', '吉林', '0')其中学习了两个概念,捕获组与非捕获组捕获组[ ()] 就是说将这些正则分为一个一个的组(整体),并以组的形式获取到他非捕获组[ ?:] 就是说还是捕获这些东西,但是获取的时候不让他获取到...
分类:
编程语言 时间:
2014-10-09 14:37:13
阅读次数:
176
利用正则表达式匹配字符中多少个字母,数字,空格...
分类:
其他好文 时间:
2014-10-03 12:15:34
阅读次数:
183
利用正则表达式将字符串“2014-09-29 14:35:36” 转换成“20140929143536”...
分类:
其他好文 时间:
2014-09-29 16:02:21
阅读次数:
175
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9...
分类:
编程语言 时间:
2014-09-28 20:08:05
阅读次数:
188
java-正则表达式判断手机号
要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,
故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电...
分类:
移动开发 时间:
2014-09-26 21:15:18
阅读次数:
235
默认情况下.*中的.只能匹配出\n以外的字符,如果遇到要匹配的字符串包含回车换行符(多行),则正则表达式遇到换行符后会停止,导致包含回车换行符的串不能正确匹配,解决的办法是:
1、使用Pattern和Matcher对象
设置Pattern模式为:Pattern.DOTALL
2、使用String.replaceAll()
正则表达式写法:
String reg = "(?s)'.*'";...
分类:
编程语言 时间:
2014-09-25 22:41:58
阅读次数:
377
API 所支持的元字符有:([{\^-$|}])?*+.具有特殊意义的字符(15个)预定义字符类.任何字符(匹配或者不匹配行结束符)\d数字字符:[0-9]\D非数字字符:[^0-9]\s空白字符:[\t\n\x0B\f\r]\S非空白字符:[^\s]\w单词字符:[a-zA-Z_0-9]\W非单词...
分类:
编程语言 时间:
2014-09-18 16:08:24
阅读次数:
169
Java常用正则表达式验证工具类RegexUtils.java 源代码下载地址:http://www.zuidaima.com/share/1550463379442688.htm...
分类:
编程语言 时间:
2014-09-10 10:57:40
阅读次数:
260