用于源格式化的 Java API

Posted

技术标签:

【中文标题】用于源格式化的 Java API【英文标题】:Java API for source formatting 【发布时间】:2011-02-04 20:09:42 【问题描述】:

那里有几个 php 或 js 代码格式化库——有谁知道 Java 中是否存在类似的库?

即,给定一个代码字符串,返回一个带有语法着色等的格式化字符串。

如果它自动检测到语言会很理想,但我可能会在那里碰运气......

文本最终将显示在 Flex 应用程序中,所以虽然我可以使用 js 库,但我们将解析大文件(最多 6000 行),所以我想尽量减少客户端处理。

理想的输出是没有 CSS 的 html,尽管我会尽我所能。

【问题讨论】:

【参考方案1】:

这是两个不同的任务。关于代码格式,请使用关键字"java beautifier" 环顾四周。这是list。我自己对Jalopy 有很好的体验,它还附带一个 Eclipse 插件。关于语法高亮,这取决于你想在哪里使用它。如果以编程方式使用JHighlight,或者如果在网页上使用Prettify(*** 也使用它并且它可以检测语言),或者作为 Eclipse 导出插件,使用Java2HTML。

【讨论】:

@BalusC 感谢您的信息。如何在我自己的 java 程序中使用 java2Html。所以我给它的那个 java 源文件会产生格式化的 HTML 吗?【参考方案2】:

或许可以尝试看看 Colorer 项目:http://colorer.sourceforge.net/

【讨论】:

以上是关于用于源格式化的 Java API的主要内容,如果未能解决你的问题,请参考以下文章

日期时间API

Java8时间和日期API

Java8时间和日期API

20191227 Java8 日期时间API

Java8新的日期API LocalDate, LocalTime

Java8学习笔记--日期/时间(Date Time)API指南