Java tutorial
/** * Copyright 2012 Diego Ceccarelli * * 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. */ package it.cnr.isti.hpc.dexter.spot.cleanpipe.cleaner; import org.apache.commons.lang3.StringUtils; /** * StripCleaner trims characters at the beginning of at the end of a spot. More * spaces in the final string will be replaced by one single space. * * * @author Diego Ceccarelli, diego.ceccarelli@isti.cnr.it created on 21/lug/2012 */ public class StripCleaner extends Cleaner<String> { private static final String DEFAULT_TRIM_CHARS = ",#*-!`{}~[]='<>:%/"; private String trimChars; /** * Default strip cleaner, will strip the characters * <code>,#*-!`{}~[]='<>:%/</code> if they are in the beginning or at the * end of a string. * */ public StripCleaner() { this(DEFAULT_TRIM_CHARS); } /** * Default strip cleaner, will strip the characters given in a string if * they are in the beginning or at the end of a string. * * @param trimChars * - a string containing the characters to be stripped out */ public StripCleaner(String trimChars) { this.trimChars = trimChars; } public String clean(String spot) { spot = trim(spot); spot = spot.replaceAll(" +", " "); spot = spot.trim(); return spot; } private String trim(String str) { // return str.trim(); return StringUtils.strip(str, trimChars); } }