如何将间隔文本.equal()创建为非空格文本

时间:2017-08-12 06:44:24

标签: java android

我正在处理带有两个输入的代码,如下所示:

 ,Air Condition,
, Air Condition,

此文本是从JSON对象接收的,并且必须考虑逗号。

可以看出,一开始就有空白,另一个没有。如何使用equals()比较它们?

到目前为止,我使用以下代码来比较两个字符串:

if (oldSelected.get(i).equalsIgnoreCase(String.valueOf(fc.getText()))){
    fc.setChecked(true);
}

然而,它没有做我期望它做的事情。

我如何修剪这个空间并获得理想的结果?

3 个答案:

答案 0 :(得分:0)

您可以这样做:

    public static void main(String[] args) {
    String s1 = ",Air Condition";
    String s2 = ", Air Condition";
    System.out.println(s2.split(", ")[1]);
    System.out.println(s1.split(",")[1]);
    System.out.println(s1.split(",")[1].equals(s2.split(", ")[1]));
}

或者,如果你想在单词之间保留空格,你可以这样使用:

@Controller
public class ProductController {
  private Path path;

  @Autowired
  private ProductService productService;

  @RequestMapping(value="/admin/addProduct")
  public String addProduct() {
    return "addProduct";
  }

  @RequestMapping(value="/admin/addProduct", method= RequestMethod.POST)
  public String addNewProduct(@ModelAttribute("product") Product products,
  BindingResult result,HttpServletRequest request,@RequestParam("prodImage") 
  MultipartFile file) {
    System.out.println("adding product");
        System.out.println(path);
        if(result.hasErrors()) {
      return "addProduct";
    }
    productService.saveProduct(products);

    MultipartFile productImage = file;
    String rootDir = request.getSession().getServletContext().getRealPath("/");
    System.out.println(rootDir);
    path = Paths.get(rootDir+"//WEB-INF//resources//images//"+products.getId()+
    ".jpg");
    System.out.println("path :"+path);
    if(productImage != null && !productImage.isEmpty()) {
      System.out.println("inside not null product image");
      try {
        productImage.transferTo(new File(path.toString()));
                System.out.println("after saving image");

      }catch (Exception ex) {
        ex.printStackTrace();
        throw new RuntimeException("product image saving failed",ex);
      }
    }

    return "redirect:/admin/productInventory";
  }

  @RequestMapping("/admin/productInventory")
  public String productInventory() {
    return "productInventory";

  }

}

答案 1 :(得分:0)

尝试,

String.valueOf(fc.getText())).replaceAll("\\s+","")

这将删除所有空格和不可见字符(例如tab,\ n)

答案 2 :(得分:0)

你可以使用名为SPLIT的String methot,例如你有

String STR1 = "Ahoj"
String STR2 = "Ahoj "

String x[] = STR1.split(" ");
String y[] = STR2.split(" ");

然后使用简单的for循环检查所有单词:)