如何在代码中实现解析一个JS文件中的注释,提取config,param等不同注释的内容!区分内容的类型,如{int}, 变量名,以及后面的描述都单独提取出来。清详细说明!
有没现成的方法可以引用?
如果没有除了用正则还有没其他方法
只有使用正则的话如何来用?
请高手详细指点
感激不尽!
眼泪哗哗地!!!`~~~~
代码:/**
 * @class 布局区域类,一个布局区域表示一个可用分隔区域。
 * @extends dhc.widget.Component
 * @config {int} initialSize 区域的初始化尺寸,南、北向区域为高度,东、西向区域为宽度。默认值:100。
 * @config {Boolean} split 拆分边界是否使用分隔条。默认值:false。
 * @config {Boolean} titlebar 区域内是否使用标题栏。默认值:false。
 * @config {String} title 标题栏的内容。
 * @config {int} minSize 变更区域大小时允许的最小尺寸。默认值:10。
 * @config {int} maxSize 变更区域大小时允许的最大尺寸。默认值:200。
 * @config {Boolean} collapsible 是否在标题栏上使用折叠扣。默认值:false。
 * @config {Boolean} animate 折叠区域时是否使用动画效果。默认值:false。
 * @config {Object} cmargins 区域内容的页边空白尺寸,支持 top、bottom、right 和 left。默认值:{top:0,bottom:0,right:0,left:0}。
 * @config {Boolean} autoScroll 使用自动使用滚动条。默认值:false。
 * @config {String} tabPosition 选项卡位置关键字,top 或 bottom。默认值:"top"。
 * @config {Boolean} closeOnTab 选项卡上是否使用关闭按钮。默认值:false。
 * @config {Boolean} resizeTabs 是否允许选项卡复位大小。默认值:false。
 */

解决方案 »

  1.   

    照楼主的格式
    用String.split()就可以了
    去掉前三行和最后一行
      

  2.   

    可能是我表达的不够清楚,楼上理解错了
    这段注释也是需要从一个JS文件中提取出来的
    在提取出来注释后,然后再从注释中提取单独的信息"@class","extends"都是需要提取他的内容的!
      

  3.   

    只能从js代码中读了然后挑出你自己要的啊
    用文件流和string就行了吧
      

  4.   

    也不是特别复杂啊.....
    先用:
    reader = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\jsname.js")));
    加载文件读取流,然后开始逐行读取
    String tmpLineData;
    String[] tmpArray;
    while((tmpLineData = kdf_reader.readLine())!=null) {
         tmpArray = tmpLineData.spilt(" ");
         if(tmpArray[0].equals("@class")) {
         //内容
         }
         else if(tmpArray[0].equals("@extends")) {
         //内容
         }
         else {
         //内容
         }
    }