From a078edfb216d6f58468e48d479202b51a253c82e Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Thu, 18 Oct 2018 20:00:29 -0300 Subject: Maybe fix levelSplitRX --- base/src/main/java/bjc/utils/ioutils/LevelSplitter.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'base/src') diff --git a/base/src/main/java/bjc/utils/ioutils/LevelSplitter.java b/base/src/main/java/bjc/utils/ioutils/LevelSplitter.java index 83b391b..5798ad0 100644 --- a/base/src/main/java/bjc/utils/ioutils/LevelSplitter.java +++ b/base/src/main/java/bjc/utils/ioutils/LevelSplitter.java @@ -213,6 +213,7 @@ public class LevelSplitter { int nestLevel = 0; int i = 0; + int lastMatch = 0; boolean prevCharWasSlash = false; boolean inString = false; @@ -220,15 +221,17 @@ public class LevelSplitter { char stringEnder = ' '; while (i < work.length()) { + mat.region(lastMatch, phrase.length()); + if (inString == false && nestLevel == 0) { - if (mat.find(i)) { - strangs.add(work.substring(0, i)); + if (mat.lookingAt()) { + strangs.add(work.substring(lastMatch, mat.start())); if (keepDelims) strangs.add(mat.group()); - work = work.substring(mat.end()); - i = 0; - - mat = pat.matcher(work); + lastMatch = mat.end(); + //work = work.substring(mat.end()); + // i = 0; + // mat = pat.matcher(work); continue; } } -- cgit v1.2.3