如何在代码中实现解析一个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。
*/
有没现成的方法可以引用?
如果没有除了用正则还有没其他方法
只有使用正则的话如何来用?
请高手详细指点
感激不尽!
眼泪哗哗地!!!`~~~~
代码:/**
* @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。
*/
解决方案 »
- 对象赋值问题
- java中的objectoutputstream与objectinputstream修改
- Java 数据类型的问题?????
- 谁可以告诉我下这段代码是什么意思啊 ?
- jar打包java源代码文件(utf-8)之后,在eclipse直接查看,汉字乱码,该怎么解决?
- 网络爬虫 java 实现
- 有关java3d的一点问题,请高手赐教 给50分!
- 100分请教大家java程序里的main()函数的问题!谢谢
- 如何在窗口大小改变时执行某段代码
- java 中能不能在文件前面添加些内容?不覆盖原内容!
- 请教二者的区别?
- 我看不懂这句话public final static PrintStream out = nullPrintStream();,能帮忙解释一下吗?
用String.split()就可以了
去掉前三行和最后一行
这段注释也是需要从一个JS文件中提取出来的
在提取出来注释后,然后再从注释中提取单独的信息"@class","extends"都是需要提取他的内容的!
用文件流和string就行了吧
先用:
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 {
//内容
}
}