HashMap 搜索和匹配正则表达式
我正在尝试在 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”与这些节点字符串匹配?
I am trying to search on a HashMap and match specific string to nodes which represent string.
For matching exactly specific value it would have been done like this:
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");
}
}
But I have different case. The node contains long string "xxx .. test 1 .."
So, how can I match "test 1" to these node strings?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以只使用indexOf:
You can just use indexOf:
如果您需要做的只是查看
test 1
是否在字符串中,则可以使用 String.contains() 方法。If all you need to do is see if
test 1
is in the string, you can use the String.contains() method.