Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String replaceEscapable(String name, char target, char replacement, char escape) {
- StringBuilder sb = new StringBuilder(name.length());
- char prevChar = 0;
- for(int i = 0; i < name.length(); i++) {
- char ch = name.charAt(i);
- if (ch == target) {
- if (prevChar != escape) {
- sb.append(replacement);
- }
- else {
- sb.setLength(sb.length() - 1); // subtract escape char
- sb.append(target);
- }
- }
- else {
- sb.append(ch);
- }
- prevChar = ch;
- }
- return sb.toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement