com.noelios.restlet.util.StringUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.apache.servicemix.bundles.restlet
Show all versions of org.apache.servicemix.bundles.restlet
This OSGi bundle wraps org.restlet, and com.noelios.restlet ${pkgVersion} jar files.
The newest version!
/**
* Copyright 2005-2008 Noelios Technologies.
*
* The contents of this file are subject to the terms of the following open
* source licenses: LGPL 3.0 or LGPL 2.1 or CDDL 1.0 (the "Licenses"). You can
* select the license that you prefer but you may not use this file except in
* compliance with one of these Licenses.
*
* You can obtain a copy of the LGPL 3.0 license at
* http://www.gnu.org/licenses/lgpl-3.0.html
*
* You can obtain a copy of the LGPL 2.1 license at
* http://www.gnu.org/licenses/lgpl-2.1.html
*
* You can obtain a copy of the CDDL 1.0 license at
* http://www.sun.com/cddl/cddl.html
*
* See the Licenses for the specific language governing permissions and
* limitations under the Licenses.
*
* Alternatively, you can obtain a royaltee free commercial license with less
* limitations, transferable or non-transferable, directly at
* http://www.noelios.com/products/restlet-engine
*
* Restlet is a registered trademark of Noelios Technologies.
*/
package com.noelios.restlet.util;
/**
* String manipulation utilities.
*
* @author Jerome Louvel
*/
public class StringUtils {
/**
* Strips a delimiter character from both ends of the source string.
*
* @param source
* The source string to strip.
* @param delimiter
* The character to remove.
* @return The stripped string.
*/
public static String strip(String source, char delimiter) {
return strip(source, delimiter, true, true);
}
/**
* Strips a delimiter character from a source string.
*
* @param source
* The source string to strip.
* @param delimiter
* The character to remove.
* @param start
* Indicates if start of source should be stripped.
* @param end
* Indicates if end of source should be stripped.
* @return The stripped source string.
*/
public static String strip(String source, char delimiter, boolean start,
boolean end) {
int beginIndex = 0;
int endIndex = source.length();
boolean stripping = true;
// Strip beginning
while (stripping && (beginIndex < endIndex)) {
if (source.charAt(beginIndex) == delimiter) {
beginIndex++;
} else {
stripping = false;
}
}
// Strip end
stripping = true;
while (stripping && (beginIndex < endIndex - 1)) {
if (source.charAt(endIndex - 1) == delimiter) {
endIndex--;
} else {
stripping = false;
}
}
return source.substring(beginIndex, endIndex);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy