Skip to content

Commit

Permalink
Changes Payload to use Pattern.split instead of String.split for spli…
Browse files Browse the repository at this point in the history
…tting messages (#47)
  • Loading branch information
51-code authored May 2, 2024
1 parent 0c7479a commit 7b0c375
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion src/main/java/com/teragrep/lsh_01/Payload.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

/**
Expand All @@ -35,10 +36,13 @@ final public class Payload {
private final static Logger LOGGER = LogManager.getLogger(Payload.class);
private final PayloadConfig payloadConfig;
private final String body;
private final Pattern splitPattern;

public Payload(PayloadConfig payloadConfig, String body) {
this.payloadConfig = payloadConfig;
this.body = body;

this.splitPattern = Pattern.compile(payloadConfig.splitRegex);
}

/**
Expand All @@ -56,7 +60,7 @@ public List<Payload> split() {
}

try {
String[] messages = body.split(payloadConfig.splitRegex);
String[] messages = splitPattern.split(body);

for (String message : messages) {
payloads.add(new Payload(payloadConfig, message));
Expand Down

0 comments on commit 7b0c375

Please sign in to comment.