首页 > 解决方案 > 使用 .equals 方法进行正则表达式字符串匹配

问题描述

我正在尝试使用以下几行匹配两个字符串

int row = 1;
String index = row + ",(.*)";
String R = "1,2";
Object result = index.equals(R);

结果是假的,而我希望它为真。我不能使用其他方法链接 .matches() 甚至不能使用索引的模式对象,因为我希望它与使用 Hashmap 的其他方法集成。

在地图键(字符串)将有索引链接 (1,2) , (1,3) , (2,3),...我想从第一个数字即 1 , 2 等搜索它们。

提前致谢。

标签: javaregexstring

解决方案


你无法改变String.equals()行为。如果您坚持true使用:

Object result = !index.equals(R);

推荐阅读