1
两个字符串出现时打印到控制台是相同的,但不能相比使用“==”正则表达式捕获不等于同等价值的字符串
我到底做错了什么?
String message = "Rejected | Ref ID: CaptureMe | Name:";
Pattern pattern = Pattern.compile("\\bRef ID:\\s+(\\S+)");
Matcher matcher = pattern.matcher(message);
String matchedRef = matcher.group(1);
System.out.print(matchedRef);
打印:CaptureMe
String myRef = "CaptureMe";
if(matchedRef == myRef){
System.out.print(true);
}
else{
System.out.print(false);
}
打印:FALSE
将'matchedRef == myRef'改为'matchedRef.equals(myRef)' – anubhava