I compared splitting string by regex and by multiple one char splits, using this benchmark and got these results Why splitting by regex is slower than splitting by multiple individual characters, even though they produce the same result? Note: I ran the code on JDK 14.0.2 I used JMH 1.28 Answer String.split implementation has the optimized fast path for splitting