diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-10-18 20:00:29 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2018-10-18 20:00:29 -0300 |
| commit | a078edfb216d6f58468e48d479202b51a253c82e (patch) | |
| tree | d5e67d11fa43130192f3c8bdf491194a3bb3a79f /base | |
| parent | 1ca712c707b5e3bb8f4b4cd6e2b394adb7069f84 (diff) | |
Maybe fix levelSplitRX
Diffstat (limited to 'base')
| -rw-r--r-- | base/src/main/java/bjc/utils/ioutils/LevelSplitter.java | 15 |
1 files changed, 9 insertions, 6 deletions
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; } } |
