Java HashMap搜索和匹配正则表达式
我试图在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
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");
}