使用java格式化java代码

使用java格式化java代码,java,formatting,format,Java,Formatting,Format,我想格式化Java代码,以便提取与if和while相关的条件 条件如下: if (condition1 && condition2) { /* Statements; */ } 应该是: if (condition1 && condition2) { //Statements; } 这样可以获取与if关联的条件 我想用Java来实现这一点,所以我没有使用任何解析工具。 我也不想使用eclipse格式化代码 提前感谢。像if等语句总是遵循定义的语法,因此您不需要

我想格式化Java代码,以便提取与if和while相关的条件

条件如下:

if (condition1 && condition2) { /* Statements; */ }
应该是:

if (condition1 && condition2)
{
//Statements;
}
这样可以获取与if关联的条件

我想用Java来实现这一点,所以我没有使用任何解析工具。 我也不想使用eclipse格式化代码


提前感谢。

if
等语句总是遵循定义的语法,因此您不需要重新格式化代码来解析它们。也许简单的正则表达式可以帮你做到这一点。您应该考虑这一点,而不是编写代码格式化程序。java编译器可以独立于其布局来解析代码。

而不必讨论您为什么要做您想做的事情,并且考虑到您没有显示任何代码,我将提供一些链接,这些链接可能会给您一些想法


您需要这样做,以便能够检测和替换,使用可以帮助您很多。

您不想使用任何解析工具,但您正在编写一个,因此您的问题没有任何意义。如果你能解决如何重新格式化代码,你可以首先解析代码,不需要重新格式化。我想用java来做这件事,所以我没有使用任何解析工具。那句话对我来说没有什么意义。为什么不能使用一个Java解析器(仅称为一个解析器),可以从自己的Java代码中调用它?为什么不使用Eclipse(或任何其他IDE)的代码格式化程序?但是可以根据分号(;)拆分每一行使用行分隔的代码行不是更容易吗?