diff --git a/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java b/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java index b780d55b9e5..9e7924a877f 100644 --- a/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java +++ b/rewrite-core/src/main/java/org/openrewrite/internal/StringUtils.java @@ -735,7 +735,19 @@ public static String formatUriForPropertiesFile(String uri) { } public static boolean hasLineBreak(@Nullable String s) { - return s != null && LINE_BREAK.matcher(s).find(); + if (s == null) { + return false; + } + // Single-pass scan for Unicode line break characters to avoid regex overhead. + int len = s.length(); + for (int i = 0; i < len; i++) { + char c = s.charAt(i); + if (c == '\n' || c == '\r' || c == '\u000B' || c == '\u000C' || + c == '\u0085' || c == '\u2028' || c == '\u2029') { + return true; + } + } + return false; } public static boolean containsWhitespace(String s) {