All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.invation.code.toval.misc.StringUtils Maven / Gradle / Ivy

package de.invation.code.toval.misc;

import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

import de.invation.code.toval.validate.ParameterException;
import de.invation.code.toval.validate.Validate;


public class StringUtils {
	
	public static StringTokenizer splitArrayString(String array, String delimiter){
		array = array.replace("[", "");
		array = array.replace("]", "");
		return new StringTokenizer(array, delimiter);
	}
	
	/**
	 * Takes a string and splits it according to the quote character '.
	 * Use this method for splitting a string into several parts, where each part corresponds to a quoted substring in the input.
* A string "['stringA' 'stringB']" will result in the list (stringA,stringB) with ' being the character used for qouting. * @param array Input string, containing quoted character sets. * @param quoteChar The character used to quote strings in the input string. * @return list, containing all quotes strings in the input string. */ public static List splitArrayStringQuoted(String array, char quoteChar){ array = array.replace("[", ""); array = array.replace("]", ""); List result = new ArrayList(); Integer actStart = null; for(int i=0; i * Use this method for splitting a string into several parts, where each part corresponds to a quoted substring in the input.
* A string "['stringA' 'stringB']" will result in the list (stringA,stringB) with ' being the character used for qouting. * @param array Input string, containing quoted character sets. * @return list, containing all quotes strings in the input string. */ public static List splitArrayStringQuoted(String array){ return splitArrayStringQuoted(array, '\''); } public static int countOccurrences(String string, char character){ int count = 0; for(char c: string.toCharArray()){ if(c == character) count++; } return count; } public static String removeLeading(String string, char character){ int index = 0; for(int i=0; i 0) return ""; return string; } public static String removeEnding(String string, char character){ int index = string.length()-1; for(int i=string.length()-1; i>=0; i--){ if(string.charAt(i) != character){ return string.substring(0, index+1); } index--; } if(index < string.length()-1) return ""; return string; } public static String removeSurrounding(String string, char character){ String result = removeLeading(string, character); return removeEnding(result, character); } public static String createString(char character, int occurrences){ char[] arr = new char[occurrences]; for(int i=0; i")+""; htmlString = htmlString.replace(" ", " "); return htmlString; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy