我正在尝试搜索HashMap并将特定字符串与表示字符串的节点匹配。
为了匹配完全具体的值,它将按照以下方式进行:
for (Entry<String, Component> entry : hashMap.entrySet()) {
if(entry.getValue().toString().matches("test1")){
System.out.println(entry.getValue().toString());
}
else
{
System.out.println("Nothing found");
}
}
但我有不同的情况。该节点包含长字符串"xxx .. test 1 .."
那么,如何将“test 1”与这些节点字符串匹配?
答案 0 :(得分:2)
您可以使用indexOf:
if ( entry.getValue().toString().indexOf("test 1") != -1 ) {
答案 1 :(得分:0)
如果你需要做的就是查看字符串中是否有test 1
,你可以使用String.contains()方法。
if(entry.getValue().toString().contains("test1")){
System.out.println(entry.getValue().toString());
}
else
{
System.out.println("Nothing found");
}