java - 限制循环字符串生成器中的空间

标签 java for-loop stringbuilder

我很困惑,不知道该怎么做。我正在创建一个方法,它将采用 String[] 作为参数并将其构建为字符串。然后我的 main 方法将使用该方法的输出作为 fileWriter 的名称。其余代码已就位。

public static String nameFromString (String[] args){
    StringBuilder builder = new StringBuilder();
    for (int i = 1; i < args.length; i++) {
        builder.append(args[i]);
        builder.append(" ");
    }
    return builder.toString();  
}

例如,如果我在程序中编写“new My File”,它会使用“My file”作为名称,并且 main 方法会附加一个“<强>.txt”。到目前为止,没有任何问题。

但我现在的问题是,它将文件命名为“My File .txt”,并且在读取文件时,使用相同的方法,它会尝试读取“File name .txt”。 txt”而不是“文件名.txt”。

如何删除字符串中最后一个空格?

最佳答案

您可以使用String.trim()删除前导和尾随空格的方法。

String str = " ab c  ".trim(); // -> "ab c"

关于java - 限制循环字符串生成器中的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433131/

相关文章:

java - Java 编程中的 Bean

java - 将空值绑定(bind)到 boolean 复选框

c++ - 比较不同类型的 C++ for 循环

c# - Java和C#中StringBuilder的区别

java - 寻找 StringBuilder 的高性能替代品

java - 如何将方法重构为仅接受类型子集的通用方法?

JAVA_HOME 路径适用于 Java,但不适用于 Android Studio

for-loop - lisp循环遍历整数位的方法

c# - 在 List<> 购物篮中显示重复项 C#

java - StringBuilder 适合复合结构(如 Map<String、List<String>>)的大小