Обе строки кажутся то же самое, при выводе на консоль, но не тогда, когда по сравнению с использованием «==»Regex Capture не равен String, равный
Что я делаю неправильно здесь?
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