Java HashMap搜索和匹配正则表达式

Java HashMap搜索和匹配正则表达式,java,regex,search,hashmap,match,Java,Regex,Search,Hashmap,Match,我试图在HashMap上搜索,并将特定字符串与表示字符串的节点相匹配 为了精确匹配特定值,应按照以下方式进行: for (Entry<String, Component> entry : hashMap.entrySet()) { if(entry.getValue().toString().matches("test1")){ System.out.println(entry.getValue().toStrin

我试图在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");
            }
        }
for(条目:hashMap.entrySet()){
if(entry.getValue().toString().matches(“test1”)){
System.out.println(entry.getValue().toString());
}
其他的
{
System.out.println(“未找到任何内容”);
}
}
但我有不同的情况。节点包含长字符串“xxx..test 1..”


那么,如何将“测试1”与这些节点字符串相匹配?

您可以使用indexOf:

if ( entry.getValue().toString().indexOf("test 1") != -1 ) {

如果只需查看
test1
是否在字符串中,则可以使用string.contains()方法

if(entry.getValue().toString().contains("test1")){
   System.out.println(entry.getValue().toString());
}
else
{
   System.out.println("Nothing found");
}