﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-零全零美（www.website371.com）-随笔分类-正则表达式</title><link>http://www.blogjava.net/ycyk168/category/36094.html</link><description>生活中的很多事情，并不像If...Else那么简单！</description><language>zh-cn</language><lastBuildDate>Tue, 24 Jul 2012 20:24:28 GMT</lastBuildDate><pubDate>Tue, 24 Jul 2012 20:24:28 GMT</pubDate><ttl>60</ttl><item><title>[原创]巧用System.getProperty()编译现有工程的java文件</title><link>http://www.blogjava.net/ycyk168/archive/2012/07/24/383890.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Tue, 24 Jul 2012 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2012/07/24/383890.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/383890.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2012/07/24/383890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/383890.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/383890.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 由于开发<a href="http://www.website371.com">www.website371.com</a> 、<a href="http://www.modaotea.com">www.modaotea.com</a> 两个网站时使用的框架是自己写的，其中有一个工具是模拟hibernate的思路，动态生成对象关系映射！中间利用freemarker生成.java类！但是始终存在一个很大的问题，就是生成的.java文件，没有办法直接编译，当然最好的结果当然是自动编译后能达成JAR包，直接放在工程里！<br />&nbsp;&nbsp;&nbsp; 研究好了半天，终于找到一种解决方案，既然是用JAVA生成.java文件自动编译并打成JAR包，<br />那第一步自然就是用JAVA执行CMD命令了（注意多个命令之间要用&#8220;&amp;&amp;&#8221;隔开哦，在这个问题上浪费了我很多时间！）<br />第二步：利用javac编译.java文件（因.java依赖包过多，如果手写要累死了！！这里正好使用：System.getProperty("java.class.path")）<br />第三步：利用jar命令打包<br />全部代码如下：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;FILE_PATH&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">d:\\db2java\\</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;PACKAGE_PATH&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">com/zzsb/beans/</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;CLASS_FILE_PATH&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FILE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">classes</span><span style="color: #000000">"</span><span style="color: #000000">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;cmd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">cmd&nbsp;/c&nbsp;cd&nbsp;/d&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;FILE_PATH&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&amp;&amp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">javac&nbsp;-classpath&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;System.getProperty(</span><span style="color: #000000">"</span><span style="color: #000000">java.class.path</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;FILE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">PACKAGE_PATH&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">*.java&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&amp;&amp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jar&nbsp;cf&nbsp;bean-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">TABLE_SCHEMA</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateUtil.getCurrentDate14()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">.jar&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;PACKAGE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*.class</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&amp;&amp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jar&nbsp;cf&nbsp;bean-source-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">TABLE_SCHEMA</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateUtil.getCurrentDate14()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">.jar&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;PACKAGE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*.java</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&amp;&amp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jar&nbsp;cf&nbsp;bean-all-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">TABLE_SCHEMA</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;DateUtil.getCurrentDate14()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">.jar&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;PACKAGE_PATH</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">*.*</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cmd);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process&nbsp;p&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Runtime.getRuntime().exec(cmd);</span></div>
<p><br />可以看一下控制台输出的代码，您就明白了：</p><span id="Codehighlighter1_3529_3744_Open_Text">
<p></span>cmd /c cd /d d:\db2java\ &amp;&amp; javac -classpath E:\job\workspace\DianLiang\WebRoot\WEB-INF\classes;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\acegi-security-1.0.7.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\activation.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\axis.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\axis-ant.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\bonecp-0.7.1.RELEASE.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-attributes-api.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-attributes-compiler.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-beanutils-1.8.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-cli-1.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-codec-1.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-collections-3.2.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-configuration-1.4.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-fileupload-1.2.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-io-2.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-lang-2.5.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-logging.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-pool-1.4.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ezmorph-1.0.6.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\freemarker.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\guava-r09.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\javassist.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jaxrpc.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jdbcspy.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jodconverter-2.2.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jodconverter-cli-2.2.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\json_simple-1.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\json-lib-2.2.3-jdk15.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\juh-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jurt-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jxl.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\kaptcha-2.3.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\log4j-1.2.15.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\mail.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.13-bin.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ognl-2.7.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\quartz-2.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ridl-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\saaj.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\slf4j-api-1.6.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\slf4j-jdk14-1.6.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\unoil-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\urlrewrite-3.2.0.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\wsdl4j-1.5.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\xstream-1.3.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\bean-dianliang-20120723181047.jar d:\db2java\com/zzsb/beans/*.java&nbsp; &amp;&amp; jar cf bean-dianliang-20120724232924.jar com/zzsb/beans/*.class &amp;&amp; jar cf bean-source-dianliang-20120724232924.jar com/zzsb/beans/*.java &amp;&amp; jar cf bean-all-dianliang-20120724232924.jar com/zzsb/beans/*.*<br /><br />看看System.getProperty()都为我们提供了什么有用信息吧！<br /><br />
<table style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; margin-left: 36pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid" border="1" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vendor</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境供应商</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vendor.url</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">供应商的 URL</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.home</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">安装目录</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.specification.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机规范版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.specification.vendor</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机规范供应商</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.specification.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机规范名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机实现版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.vendor</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机实现供应商</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.vm.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">虚拟机实现名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.specification.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境规范版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.specification.vendor</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境规范供应商</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.specification.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">运行时环境规范名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.class.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">类格式版本号</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.class.path</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">Java </span><span style="font-family: 宋体; font-size: 12pt">类路径</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.library.path</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">加载库时搜索的路径列表</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.io.tmpdir</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">默认的临时文件路径</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.compiler</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">要使用的 JIT 编译器的名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">java.ext.dirs</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">一个或多个扩展目录的路径</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">os.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">操作系统的名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">os.arch</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">操作系统的架构</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">os.version</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">操作系统的版本</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">file.separator</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">文件分隔符（在 UNIX 系统中是&#8220;/&#8221;）</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">path.separator</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">路径分隔符（在 UNIX 系统中是&#8220;:&#8221;）</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">line.separator</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">行分隔符（在 UNIX 系统中是&#8220;/n&#8221;）</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">user.name</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">用户的账户名称</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">user.home</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">用户的主目录</span></p></td></tr>
<tr>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">user.dir</span></p></td>
<td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0.75pt; padding-left: 0.75pt; padding-right: 0.75pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0.75pt">
<p style="text-align: left" align="left"><span style="font-family: 宋体; font-size: 12pt">用户的当前工作目录</span></p></td></tr></tbody></table>本文所提供的方法解决了使用JAVA动态编译现有工程中的源文件的简便方法，顺便说一下有空可以去<a href="http://www.modaotea.com">www.modaotea.com</a> 喝茶，老板人不错，对茶这块很专业，不像我这种苦逼的程序员，无聊透顶啊！<br />文章原创，转载请以超链接形式标明文章原始出处和作者</p>  <img src ="http://www.blogjava.net/ycyk168/aggbug/383890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2012-07-24 23:44 <a href="http://www.blogjava.net/ycyk168/archive/2012/07/24/383890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]正则表达式学习笔记(5):分组、捕获性分组和非捕获性分组</title><link>http://www.blogjava.net/ycyk168/archive/2009/10/25/299659.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sun, 25 Oct 2009 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2009/10/25/299659.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/299659.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2009/10/25/299659.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/299659.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/299659.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 问题提出：将格式为："25/10/2009"的时间转换为"2009-10-25"的格式<br>问题分析：<br>1、年份2009、月份10、日25应该做为一个独立的单位，这样我们可以直接知道什么地方匹配的是年、月还是日<br>2、可以用\d\d\d\d来匹配年份，用\d\d来匹配月份，用\d\d来匹配日<br>3、应该可以有一个地方存储匹配过的结果，以便于转换<br>解决问题所必须知道的：<br>1、分组就是将若干单位(可以是字符，正则表达式等等)组织在一起，成为一个独立的单元，<br>   该单位可以跟独立的字符一样，受量词的控制，分组使用()表示<br>2、分组分为捕获性分组和非捕获性分组，简单的说捕获性分组就是捕获分组所匹配的内容暂且存储在某个地方，以便下次使用，捕获性分组以(...)表示,有些地方将取得捕获性分组所匹配结果的过程称之为"反向引用",非捕获性分组不捕获分组所匹配的内容，当然也就得不到匹配的结果,非捕获性分组以(?:...)表示，在一些只需要分组匹配但是并不需要得到各个分组匹配的结果时，使用非捕获性分组可以提供匹配速度。<br>3、在JavaScr&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2009/10/25/299659.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/299659.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2009-10-25 13:01 <a href="http://www.blogjava.net/ycyk168/archive/2009/10/25/299659.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式学习笔记（4） 贪婪、惰性和支配量词</title><link>http://www.blogjava.net/ycyk168/archive/2009/01/07/250323.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Wed, 07 Jan 2009 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2009/01/07/250323.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/250323.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2009/01/07/250323.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/250323.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/250323.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 贪婪量词：<br>    先看整个字符串是不是一个匹配。如果没有发现匹配，它去掉最后字符串中的最后一个字符，并再次尝试。如果还是没有发现匹配，那么    再次去掉最后一个字符串，这个过程会一直重复直到发现一个匹配或者字符串不剩任何字符。简单量词都是贪婪量词。<br><br>惰性量词：<br>    先看字符串中的第一个字母是不是一个匹配，如果单独着一个字符还不够，就读入下一个字符，组成两个字符的字符串。如果还没有发现匹配，惰性量词继续从字符串中添加字符直到发现一个匹配或者整个字符串都检查过也没有匹配。惰性量词和贪婪量词的工作方式恰好相反。<br><br>支配量词：<br>     只尝试匹配整个字符串。如果整个字符串不能产生匹配，不做进一步尝试。&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2009/01/07/250323.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/250323.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2009-01-07 14:54 <a href="http://www.blogjava.net/ycyk168/archive/2009/01/07/250323.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式学习笔记（3） 简单量词</title><link>http://www.blogjava.net/ycyk168/archive/2008/11/29/243413.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Sat, 29 Nov 2008 06:13:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/11/29/243413.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/243413.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/11/29/243413.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/243413.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/243413.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 量词用于指定特定模式出现的次数，这个次数可以是硬性的，如某个字符应该出现4次，如果没有出现四次就是错的，也可以是软性的，如某个字符应该出现0至4次，意思是该字符可以出现，也可以不出现，可以出现一次，两次，也可以出现三次，四次。&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/11/29/243413.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/243413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-11-29 14:13 <a href="http://www.blogjava.net/ycyk168/archive/2008/11/29/243413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式学习笔记（2） 多选结构--匹配任意子表达式</title><link>http://www.blogjava.net/ycyk168/archive/2008/11/21/241845.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Fri, 21 Nov 2008 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/11/21/241845.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/241845.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/11/21/241845.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/241845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/241845.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    "|"：意思是"或"，他可以把多个子表达式组合成一个总的表达式，而这个总表达式拥有子表达式的全部能力&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/11/21/241845.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/241845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-11-21 13:44 <a href="http://www.blogjava.net/ycyk168/archive/2008/11/21/241845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式学习笔记（1） 行的开始和结束、字符组、连字符、脱字符、用"."去匹配任意字符</title><link>http://www.blogjava.net/ycyk168/archive/2008/11/19/241464.html</link><dc:creator>零全零美</dc:creator><author>零全零美</author><pubDate>Wed, 19 Nov 2008 11:36:00 GMT</pubDate><guid>http://www.blogjava.net/ycyk168/archive/2008/11/19/241464.html</guid><wfw:comment>http://www.blogjava.net/ycyk168/comments/241464.html</wfw:comment><comments>http://www.blogjava.net/ycyk168/archive/2008/11/19/241464.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/ycyk168/comments/commentRss/241464.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ycyk168/services/trackbacks/241464.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 行的开始和结束 开始符号：^ 结束符号：$  如：^cat 应该理解为以c作为一行的第一个字符，紧接着是a，然后是t<br>例如：String str = "catabdcatdetfcat"<br>^cat : 验证该行以c开头紧接着是a，然后是t<br>cat$ : 验证该行以t结尾倒数第二个字符为a倒数第三个字符为c<br>^cat$: 以c开头接着是a->t然后是行结束：只有cat三个字母的数据行<br>^$   : 开头之后马上结束：空白行，不包括任何字符<br>^    : 行的开头，可以匹配任何行，因为每个行都有行开头<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/ycyk168/archive/2008/11/19/241464.html'>阅读全文</a><img src ="http://www.blogjava.net/ycyk168/aggbug/241464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ycyk168/" target="_blank">零全零美</a> 2008-11-19 19:36 <a href="http://www.blogjava.net/ycyk168/archive/2008/11/19/241464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>