@BenchmarkMode(Mode.AverageTime) @Fork(1) @State(Scope.Thread) @Warmup(iterations = 5, time = 1) @OutputTimeUnit(TimeUnit.NANOSECONDS) @Measurement(iterations = 10, time = 1) public class RemoveChar { @Param({"", "somePathNoDoT", "some.Path.With.Dot"}) String value; @Benchmark public String remove() { return value.replace(".", ""); } @Benchmark public String removeApache() { return StringUtils.remove(value, '.'); } @Benchmark public String removeSpring() { return springDelete(value, "."); } }