Java String Quote quoteValue(String value)

Here you can find the source of quoteValue(String value)

Description

Quotes and escapes an attribute value by wrapping it with single quotes and escaping any single quotes inside the value.

License

Open Source License

Parameter

Parameter Description
value The attribute value to quote and escape.

Return

The properly quoted and escaped attribute value, ready to be used in a SimpleDB select query.

Declaration

public static String quoteValue(String value) 

Method Source Code

//package com.java2s;
/*//from  w  w w. j a  v a2 s.com
 * Copyright 2010 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file 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.
 */

public class Main {
    /**
     * Quotes and escapes an attribute value by wrapping it with single quotes
     * and escaping any single quotes inside the value.
     *
     * @param value
     *            The attribute value to quote and escape.
     *
     * @return The properly quoted and escaped attribute value, ready to be used
     *         in a SimpleDB select query.
     */
    public static String quoteValue(String value) {
        return "'" + replaceChar(value, "'", "''") + "'";
    }

    protected static String replaceChar(String value, String termToFind,
            String replacementTerm) {
        StringBuilder buffer = new StringBuilder(value);

        int searchIndex = 0;
        while (searchIndex < buffer.length()) {
            searchIndex = buffer.indexOf(termToFind, searchIndex);
            if (searchIndex == -1) {
                break;
            } else {
                buffer.replace(searchIndex,
                        searchIndex + termToFind.length(), replacementTerm);
                searchIndex += replacementTerm.length();
            }
        }

        return buffer.toString();
    }
}

Related

  1. quoteText(String text)
  2. quoteText(String textToQuote, boolean sbAppend)
  3. quoteTo(CharSequence cs, StringBuilder target)
  4. quoteTokenize(String clientResponse)
  5. QuoteValue(String str)
  6. QuoteValueIfNeeded(String str)
  7. quoteValues(String value)
  8. quoteWhitespaces(String path)
  9. quoteWrap(String name)