gpt4 book ai didi

java - 字符串替换问题

转载 作者:行者123 更新时间:2023-11-29 08:18:19 25 4
gpt4 key购买 nike

我想为我正在开发的代码生成器提供一些模板。类的典型模式是:

public ${class_type} ${class_name} extends ${super_class} implements ${interfaces} {

${class_body}

}

问题是 super_class 是空白还是接口(interface)。我将 extends ${super_class} 替换为空字符串。但我有额外的空间。所以一个没有父类(super class)和接口(interface)的类最终会像这样:

public class Foo    {  //see the extra spaces before {?

${class_body}

}

我知道我可以用单个空格替换多个空格,但有没有更好的方法?

编辑:我收到了一些很好的答案,但它没有解决这个问题。我不能指定模板,用户会设置它。否则,有什么意义呢?如果他们想拥有怎么办:

public ${class_type} ${class_name} extends ${super_class} 
implements ${interfaces} {

${class_body}

}

我想我总是可以删除 extends ${super_class} implements ${interfaces} 当其中一个为空时。它仍然不完美,但会更好。

最佳答案

在字符串“extends ${super_class}”等中包含前面的空格,这样当您插入一个空字符串时,它根本不会产生空格。

编辑:显然,除了上述修复之外,您还应该删除字符串之间的空格。

关于java - 字符串替换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2565335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com