Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition
{
at java.util.regex.Pattern.error(Pattern.java:1955)
at java.util.regex.Pattern.closure(Pattern.java:3157)
at java.util.regex.Pattern.sequence(Pattern.java:2134)
at java.util.regex.Pattern.expr(Pattern.java:1996)
at java.util.regex.Pattern.compile(Pattern.java:1696)
at java.util.regex.Pattern.(Pattern.java:1351)
at java.util.regex.Pattern.compile(Pattern.java:1028)
at java.lang.String.split(String.java:2367)
at io.aif.language.token.comparator.RecursiveSubstringComparator.sumOfLongestCommonSubstrings(RecursiveSubstringComparator.java:33)
at io.aif.language.token.comparator.RecursiveSubstringComparator.sumOfLongestCommonSubstrings(RecursiveSubstringComparator.java:41)
at io.aif.language.token.comparator.RecursiveSubstringComparator.compare(RecursiveSubstringComparator.java:22)
at io.aif.language.token.comparator.CompositeTokenComparator.lambda$compare$49(CompositeTokenComparator.java:21)
at io.aif.language.token.comparator.CompositeTokenComparator$$Lambda$29/1579572132.applyAsDouble(Unknown Source)
at java.util.stream.ReferencePipeline$6$1.accept(ReferencePipeline.java:244)
at java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1683)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.DoublePipeline.collect(DoublePipeline.java:476)
at java.util.stream.DoublePipeline.average(DoublePipeline.java:430)
at io.aif.language.token.comparator.CompositeTokenComparator.compare(CompositeTokenComparator.java:23)
at io.aif.language.word.comparator.MeshComparator.lambda$null$14(MeshComparator.java:23)
at io.aif.language.word.comparator.MeshComparator$$Lambda$28/1586600255.applyAsDouble(Unknown Source)
at java.util.stream.ReferencePipeline$6$1.accept(ReferencePipeline.java:244)
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1540)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.DoublePipeline.collect(DoublePipeline.java:476)
at java.util.stream.DoublePipeline.sum(DoublePipeline.java:388)
at io.aif.language.word.comparator.MeshComparator.lambda$compare$15(MeshComparator.java:24)
at io.aif.language.word.comparator.MeshComparator$$Lambda$23/425918570.applyAsDouble(Unknown Source)
at java.util.stream.ReferencePipeline$6$1.accept(ReferencePipeline.java:244)
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1540)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502)
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:747)
at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:721)
at java.util.stream.AbstractTask.compute(AbstractTask.java:316)
at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:400)
at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:728)
at java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:714)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
at java.util.stream.DoublePipeline.collect(DoublePipeline.java:476)
at java.util.stream.DoublePipeline.sum(DoublePipeline.java:388)
at io.aif.language.word.comparator.MeshComparator.compare(MeshComparator.java:26)
at io.aif.language.word.comparator.OptimisedMeshComparator.compare(OptimisedMeshComparator.java:25)
at io.aif.language.word.dict.WordSetDict.mergeSet(WordSetDict.java:47)
at io.aif.language.word.dict.DictBuilder$$Lambda$8/445884362.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1359)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at io.aif.language.word.dict.DictBuilder.build(DictBuilder.java:41)
at io.aif.language.word.dict.DictBuilder.build(DictBuilder.java:12)
at com.aif.language.sentence.DictBuildCommand.apply(DictBuildCommand.java:27)
at com.aif.language.sentence.DictBuildCommand.apply(DictBuildCommand.java:14)
at com.aif.cli.Main.main(Main.java:21)