--- src/java.base/share/classes/java/lang/String.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/java.base/share/classes/java/lang/String.java b/src/java.base/share/classes/java/lang/String.java index 5c234d4dfac..c2dc91d0d37 100644 --- a/src/java.base/share/classes/java/lang/String.java +++ b/src/java.base/share/classes/java/lang/String.java @@ -2156,6 +2156,10 @@ public boolean regionMatches(int toffset, String other, int ooffset, int len) { (ooffset > (long)other.length() - len)) { return false; } + // Any strings match if length < 0 + if (len < 0) { + return true; + } byte[] tv = value; byte[] ov = other.value; byte coder = coder();