1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import java.util.*; import java.lang.*; class Main { public static void main (String[] args) { String myString = "hello.[foo+bar]^foo\\bar"; StringBuilder sb = new StringBuilder(); for (char c : myString.toCharArray()) { switch(c) { case '[': case ']': case '.': case '^': case '+': case '\\': sb.append('\\'); // intended fall-through default: sb.append(c); } } String escaped = sb.toString(); System.out.println(escaped); } } |
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKQoJewoJCVN0cmluZyBteVN0cmluZyA9ICJoZWxsby5bZm9vK2Jhcl1eZm9vXFxiYXIiOwoKCQlTdHJpbmdCdWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCQlmb3IgKGNoYXIgYyA6IG15U3RyaW5nLnRvQ2hhckFycmF5KCkpCgkJewoJCSAgICBzd2l0Y2goYykKCQkgICAgewoJCSAgICAgICAgY2FzZSAnWyc6CgkJICAgICAgICBjYXNlICddJzoKCQkgICAgICAgIGNhc2UgJy4nOgoJCSAgICAgICAgY2FzZSAnXic6CgkJICAgICAgICBjYXNlICcrJzoKCQkgICAgICAgIGNhc2UgJ1xcJzoKCQkgICAgICAgICAgICBzYi5hcHBlbmQoJ1xcJyk7CgkJICAgICAgICAgICAgLy8gaW50ZW5kZWQgZmFsbC10aHJvdWdoCgkJICAgICAgICBkZWZhdWx0OgoJCSAgICAgICAgICAgIHNiLmFwcGVuZChjKTsKCQkgICAgfQoJCX0KCQlTdHJpbmcgZXNjYXBlZCA9IHNiLnRvU3RyaW5nKCk7CgoJCVN5c3RlbS5vdXQucHJpbnRsbihlc2NhcGVkKTsKCX0KfQ==
-
upload with new input
-
result: Success time: 0.06s memory: 380224 kB returned value: 0
"?"
hello\.\[foo\+bar\]\^foo\\bar
-
result: Success time: 0.03s memory: 245632 kB returned value: 0
Martin's
hello\.\[foo\+bar\]\^foo\\bar
-
result: Success time: 0.05s memory: 213440 kB returned value: 0
hello\.\[foo\+bar\]\^foo\\bar


