我正在处理带有两个输入的代码,如下所示:
,Air Condition,
, Air Condition,
此文本是从JSON对象接收的,并且必须考虑逗号。
可以看出,一开始就有空白,另一个没有。如何使用equals()
比较它们?
到目前为止,我使用以下代码来比较两个字符串:
if (oldSelected.get(i).equalsIgnoreCase(String.valueOf(fc.getText()))){
fc.setChecked(true);
}
然而,它没有做我期望它做的事情。
我如何修剪这个空间并获得理想的结果?
答案 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循环检查所有单词:)