From 80b49db935d9c982b8f35f017f2a4b1dda41d009 Mon Sep 17 00:00:00 2001 From: Niel de Wet Date: Mon, 16 Nov 2020 11:37:26 +0200 Subject: [PATCH] Fix StackOverflowError in long Text Block by using non-capturing Atomic Group --- .../java/com/qoomon/banking/swift/message/block/TextBlock.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/qoomon/banking/swift/message/block/TextBlock.java b/src/main/java/com/qoomon/banking/swift/message/block/TextBlock.java index f184480..9b6a5b6 100644 --- a/src/main/java/com/qoomon/banking/swift/message/block/TextBlock.java +++ b/src/main/java/com/qoomon/banking/swift/message/block/TextBlock.java @@ -11,7 +11,7 @@ public class TextBlock implements SwiftBlock { public static final String BLOCK_ID_4 = "4"; - public static final Pattern FIELD_PATTERN = Pattern.compile("([^\\n]+)?\\n((:?.*\\n)*-)"); + public static final Pattern FIELD_PATTERN = Pattern.compile("([^\\n]+)?\\n((?>:?.*\\n)*-)"); private final Optional infoLine;