Java - 如何使用trim()方法将空格转换为另一个字符串?

标签 java trim

我无法弄清楚如何让程序拒绝仅包含空格的输入并使用trim()方法将其更改为字符串“N/A”。我也尝试过使用replaceAll()方法,但它们也不起作用。

这是程序:

public class Object1
{
   //attributes
   private String name;

   //symbolic constant
   private final String NA = "N/A";

   // getter/setter methods for name
   public void setName(String n)
   {
   if (n.trim() != "")
   name = n.trim();

   else 
   name = NA;
   }

   public String getName()
   {
   return name.trim();
   }


   public Object1()
   {
      name = NA;
   }
}
public class Object2
{
   public static void main(String[] args)
   {
        // create object
        Object1 x;
        x = new Object1();

         // the name of the object
         a.setName("  ");

         // report the name of the object
        System.out.println("The name of the object is: " + x.getName());


    }
}

名称的输出将保持空白,而不是更改为字符串“N/A”

有人知道如何解决这个问题吗?

最佳答案

if 语句 if (n.trim() != "") 的行为可能不是您所期望的。您应该使用:if (n.trim().equals(""))。

关于Java - 如何使用trim()方法将空格转换为另一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60442067/

相关文章:

sql-server - 在 MSSQL 中组合 LTRIM 和 RTIM 以及 REPLACE 函数

mysql - 如何修剪电子邮件输入地址,以便只有 @ 之前的数据被输入到数据库中?

excel - VLOOKUP 返回 #N/A 尽管匹配存在 (=A1=B1 == "TRUE")

java - 在类日志中存储学生评价的最佳方式

java - 为什么这个与选择字段绑定(bind)的 Thymeleaf 表单不起作用?

java - 使用正则表达式从字符串中提取文件扩展名

javascript - jquery.trim 与 string.trim 相比

java - 在Java中手动修剪字符串(不使用String.trim())

java - 根据相同的Id对arraylist中的数据进行分组

java - 如何让这个 for 循环正常工作?