java忽略搜索字段中的大小写
我不知道在我的代码中把equalsIgnoreCase()或toLowerCase()放在哪里。我试图让搜索字段忽略用户输入的大小写
@FXML private void searchForPart(KeyEvent event) {
if (!partSearch.getText().trim().isEmpty()) {
partsInventorySearch.clear();
errorLabel.setText("");
for (Part p : partsInventory) {
if (p.getName().contains(partSearch.getText().trim()))
partsInventorySearch.add(p);
else if (Integer.toString(p.getPartID()).contains(partSearch.getText().trim()))
partsInventorySearch.add(p);
}
if (partsInventorySearch.isEmpty())
errorLabel.setText("No parts found");
partTable.setItems(partsInventorySearch);
}
else {
errorLabel.setText("");
partTable.setItems(partsInventory);
}
partTable.refresh();
}
# 1 楼答案
如果你需要使用
contains
,你应该把这种比较的两个部分转换成相同的大小写此外,最好用一个变量替换粘贴相同的代码: