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