Java String Escape escape(final @Nonnull String string)

Here you can find the source of escape(final @Nonnull String string)

Description

escape

License

Apache License

Declaration





@Nonnull
public static String escape(final @Nonnull String string) throws UnsupportedEncodingException 

Method Source Code


//package com.java2s;
/*//  www.j  ava 2 s.  c o m
 * #%L
 * *********************************************************************************************************************
 *
 * blueMarine2 - Semantic Media Center
 * http://bluemarine2.tidalwave.it - git clone https://tidalwave@bitbucket.org/tidalwave/bluemarine2-src.git
 * %%
 * Copyright (C) 2015 - 2017 Tidalwave s.a.s. (http://tidalwave.it)
 * %%
 *
 * *********************************************************************************************************************
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations under the License.
 *
 * *********************************************************************************************************************
 *
 * $Id$
 *
 * *********************************************************************************************************************
 * #L%
 */

import javax.annotation.Nonnull;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class Main {
    /*******************************************************************************************************************
     *
     *
     *
     ******************************************************************************************************************/
    //                .replace("/", " ").replace(':', ' ').replace('[', ' ').replace(']', ' ')
    // See https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Escaping%20Special%20Characters
    // + - && || ! ( ) { } [ ] ^ " ~ * ? : \
    // See http://stackoverflow.com/questions/9323848/how-can-i-escape-a-group-of-special-characters-in-java-in-one-method
    @Nonnull
    public static String escape(final @Nonnull String string) throws UnsupportedEncodingException {
        return URLEncoder.encode(string
                //                     .replace("#", " ")
                //
                //                     .replace("/", " ")
                //                     .replace(":", " ")
                //                     .replace("[", " ")
                //                     .replace("]", " ")
                //                     .replace("(", " ")
                //                     .replace(")", " ")
                .replace("/", "\\/").replace(":", "\\:").replace("[", "\\[").replace("]", "\\]").replace("(", "\\(")
                .replace(")", "\\)"), "UTF-8");

        //        final Pattern pattern = Pattern.compile("([-&\\|!\\(\\){}\\[\\]\\^\"\\~\\*\\?:\\\\])");
        //        return pattern.matcher(string).replaceAll("\\\\$1");
    }
}

Related

  1. addEscapes(String s)
  2. addEscapes(String str)
  3. addEscapeSequence(String inputStr)
  4. addEscapesToCode(String code)
  5. addEscChar(String str)
  6. escape(final String s)
  7. escape(final String value)
  8. escape(String original)
  9. escape(String s)