使用java以编程方式格式化java代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用java以编程方式格式化java代码相关的知识,希望对你有一定的参考价值。

我想格式化包含以下代码的字符串:

 "function() { for(i=0;i<n;i++){ return i; }}"

关键是要为每个人添加新的线条;除了在for循环中,所以格式化的输出应该是这样的:

function() {
   for(i=0;i<n;i++){
    return i;
  } 
 } 

是否有任何书面函数,或者我必须遍历整个字符串?

答案

你必须使用google-java-format-1.5.jargoogle-java-format-1.5-all-deps.jar

并查看以下示例代码

public class Main {
   public static void main(String[] args) {
      Formatter formatter = new Formatter();
      try {
        System.out.println(formatter.formatSource("public class Test{public static void main(String[] args) {String s;}}"));
      } catch (FormatterException e) {
        e.printStackTrace();
    }
 }

}

和输出将是

public class Test {
  public static void main(String[] args) {
     String s;
  }
}

示例工作代码Sample

希望这会对你有所帮助

以上是关于使用java以编程方式格式化java代码的主要内容,如果未能解决你的问题,请参考以下文章

是否可以仅在内存中以编程方式编译 java 源代码?

以编程方式将按钮添加到片段

如何在 html 页面中以适当的格式显示 CPP、Java 或任何其他编程语言代码? [关闭]

html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma

有没有办法以编程方式使用kotlin更改片段中的文本颜色?

JAVA之AOP