Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.tectonica.util;
  
Miscellaneous string utility functions

Author(s):
Zach Melamed
  
 public class STR
 {
returns a delimiter-separated string listing the toString() of an object collection
 
 	public static String implode(Collection<? extends Objectvalues)
 	{
 		return implode(values", ");
 	}

returns a comma-separated string listing the toString() of an object collection
 
 	public static String implode(Collection<? extends ObjectvaluesString delimiter)
 	{
 		if (values == null)
 			return "";
 
 		StringBuilder sb = new StringBuilder();
 		boolean firstColumn = true;
 		for (Object value : values)
 		{
 			if (firstColumn)
 				firstColumn = false;
 			else
 				sb.append(delimiter);
 			sb.append(value.toString());
 		}
 		return sb.toString();
 	}

duplicates a string into a delimiter-separated format given a requested count
 
 	public static String implode(String sint count)
 	{
 		if (count <= 0)
 			return "";
 
 		StringBuilder sb = new StringBuilder();
 		for (int i = 0; i < count - 1; i++)
 			sb.append(s).append(", ");
 		sb.append(s);
 		return sb.toString();
 	}
 
 	public static String left(String sint count)
 	{
 		if (s == null)
 			return null;
 
 		return s.substring(s.length() - Math.min(s.length(), count));
 	}
 
 	public static String right(String sint count)
 	{
 		if (s == null)
 			return null;
 
 		return s.substring(0, Math.min(s.length(), count));
 	}
 
 	public static String leftPad(String strint targetLengthchar padChar)
 	{
 		return pad(strtargetLengthpadChartrue);
 	}
 
 	public static String rightPad(String strint targetLengthchar padChar)
 	{
 		return pad(strtargetLengthpadCharfalse);
 	}
 
 	public static String pad(String strint targetLengthchar padCharboolean padLeft)
 	{
 		if (str == null || str.isEmpty())
 			return duplicate(padChartargetLength);
 
 		int padsCount = targetLength - str.length();
 
 		if (padsCount <= 0)
 			return str// returns original String if longer than target length
 
 		String padStr = duplicate(padCharpadsCount);
 		return padLeft ? padStr.concat(str) : str.concat(padStr);
 	}
 
 	public static String duplicate(char padCharint repeat)
 	{
 		if (repeat <= 0)
 			return "";
		final char[] buf = new char[repeat];
		for (int i = 0; i < buf.lengthi++)
			buf[i] = padChar;
		return new String(buf);
	}
New to GrepCode? Check out our FAQ X