Java String Unescape unescape(String string)

Here you can find the source of unescape(String string)

Description

unescape

License

Open Source License

Declaration

public static String unescape(String string) 

Method Source Code

//package com.java2s;
/*//from  w w  w. j  a v  a2  s.  c o  m
 * Copyright (c) Erasmus MC
 *
 * This file is part of TheMatrix.
 *
 * TheMatrix is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    public static String unescape(String string) {

        StringBuffer result = new StringBuffer();

        if (string.length() > 0) {

            if (string.charAt(0) == '"' && string.charAt(string.length() - 1) == '"') {

                result.append(string.substring(1, string.length() - 1));

            } else {

                boolean escape = false;

                char currentchar;

                for (int i = 0; i < string.length(); i++) {

                    currentchar = string.charAt(i);

                    if (escape) {

                        escape = false;

                        result.append(currentchar);

                    } else {

                        if (currentchar == '\\') {

                            escape = true;

                        } else {

                            result.append(currentchar);

                        }

                    }

                }

            }

        }

        return result.toString();

    }
}

Related

  1. unescape(String str)
  2. unescape(String str)
  3. unescape(String str)
  4. unescape(String str)
  5. unescape(String str, char escapeChar, char[] targetChars, char[] escapedChars)
  6. unescape(String string)
  7. unescape(String string)
  8. unescape(String string)
  9. unescape(String string)