Skip navigation links


org.identityconnectors.common
Class StringUtil

java.lang.Object
  extended by org.identityconnectors.common.StringUtil


public class StringUtil
extends java.lang.Object

Method Summary
static boolean endsWith(java.lang.String str, char value)
          Determines if the string parameter 'str' ends with the character value.
static int indexOf(java.lang.String src, char[] ch)
           
static int indexOf(java.lang.String src, char[] ch, int idx)
           
static int indexOfDigit(java.lang.String str)
          Finds the index of the first digit.
static int indexOfDigit(java.lang.String str, int startidx)
          Finds the index of the first digit and starts from the index specified.
static int indexOfIgnoreCase(java.lang.String src, java.lang.String cmp)
          Finds the start index of the comparison string regards of case.
static int indexOfNonDigit(java.lang.String str)
          Finds the index of the first non digit.
static int indexOfNonDigit(java.lang.String str, int startidx)
          Finds the index of the first non digit and starts from the index specified.
static boolean isBlank(java.lang.String val)
           StringUtil.isBlank(null) = true StringUtil.isBlank("") = true StringUtil.isBlank(" ") = true StringUtil.isBlank("bob") = false StringUtil.isBlank(" bob ") = false
static boolean isEmpty(java.lang.String val)
          Determines if a string is empty.
static boolean isNotBlank(java.lang.String val)
           
static boolean isNotEmpty(java.lang.String val)
          Determines if a string is not empty.
static boolean isWhitespace(char ch)
          Determine if this is a white space character.
static java.util.List<java.lang.String> parseLine(java.lang.String line, char fsep, char tqul)
          Parses a line into a List of strings.
static java.lang.String randomString()
          Create a random Unicode string.
static java.lang.String randomString(java.util.Random r)
          Create a random length Unicode string based on the Random object passed in.
static java.lang.String randomString(java.util.Random r, int length)
          Create a random string of fixed length based on the Random object passed in.
static java.lang.String replaceVariable(java.lang.String o, java.lang.String var, java.lang.String val)
          Simple variable replacement internally using regular expressions.
static java.lang.String stripNewlines(java.lang.String src)
          Removes newline characters (0x0a and 0x0d) from a string.
static java.lang.String stripXmlAttribute(java.lang.String src, java.lang.String attrName)
          Removes the attribute from the source string and returns.
static java.lang.String stripXmlComments(java.lang.String src)
          Strip XML comments
static java.lang.String subDigitString(java.lang.String str)
          Return the string of digits from string.
static java.lang.String subDigitString(java.lang.String str, int idx)
          Return the string of digits from string.
static java.util.Properties toProperties(java.lang.String value)
          Returns a properties object w/ the key/value pairs parsed from the string passed in.

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Method Detail

indexOfDigit

public static int indexOfDigit(java.lang.String str,
                               int startidx)
Finds the index of the first digit and starts from the index specified.
Parameters:
str - String to search for a digit.
startidx - Starting index from which to search
Returns:
-1 if not found otherwise the index.

indexOfDigit

public static int indexOfDigit(java.lang.String str)
Finds the index of the first digit.
Parameters:
str - String to seach for a digit.
Returns:
-1 if not found otherwise the index.

indexOfNonDigit

public static int indexOfNonDigit(java.lang.String str,
                                  int startidx)
Finds the index of the first non digit and starts from the index specified.
Parameters:
str - String to seach for a non digit.
startidx - Starting index from which to search.
Returns:
-1 if not found otherwise the index.

indexOfNonDigit

public static int indexOfNonDigit(java.lang.String str)
Finds the index of the first non digit.
Parameters:
str - String to seach for a non digit.
Returns:
-1 if not found otherwise the index.

subDigitString

public static java.lang.String subDigitString(java.lang.String str)
Return the string of digits from string.
Parameters:
str - Source string to search.

subDigitString

public static java.lang.String subDigitString(java.lang.String str,
                                              int idx)
Return the string of digits from string.
Parameters:
str - Source string to search.
idx - Start index from which to search.

stripXmlAttribute

public static java.lang.String stripXmlAttribute(java.lang.String src,
                                                 java.lang.String attrName)
Removes the attribute from the source string and returns.

stripNewlines

public static java.lang.String stripNewlines(java.lang.String src)
Removes newline characters (0x0a and 0x0d) from a string.

indexOfIgnoreCase

public static int indexOfIgnoreCase(java.lang.String src,
                                    java.lang.String cmp)
Finds the start index of the comparison string regards of case.
Parameters:
src - String to search.
cmp - Comparsion string to find.
Returns:
-1 if not found otherwise the index of the starting character.

stripXmlComments

public static java.lang.String stripXmlComments(java.lang.String src)
Strip XML comments

indexOf

public static int indexOf(java.lang.String src,
                          char[] ch)

indexOf

public static int indexOf(java.lang.String src,
                          char[] ch,
                          int idx)

isEmpty

public static boolean isEmpty(java.lang.String val)
Determines if a string is empty. Empty is defined as null or empty string.
  StringUtil.isEmpty(null)               = true
  StringUtil.isEmpty("")       = true
  StringUtil.isEmpty(" ")      = false
  StringUtil.isEmpty("bob")    = false
  StringUtil.isEmpty(" bob ")  = false
 
Parameters:
val - string to evaluate as empty.
Returns:
true if the string is empty else false.

isNotEmpty

public static boolean isNotEmpty(java.lang.String val)
Determines if a string is not empty. Its the exact opposite for isEmpty(String).
Parameters:
val - string to evaluate.
Returns:
true if the string is not empty

isBlank

public static boolean isBlank(java.lang.String val)
      StringUtil.isBlank(null)                = true
      StringUtil.isBlank("")        = true
      StringUtil.isBlank(" ")       = true
      StringUtil.isBlank("bob")     = false
      StringUtil.isBlank("  bob  ") = false
 

isNotBlank

public static boolean isNotBlank(java.lang.String val)

toProperties

public static java.util.Properties toProperties(java.lang.String value)
Returns a properties object w/ the key/value pairs parsed from the string passed in.

replaceVariable

public static java.lang.String replaceVariable(java.lang.String o,
                                               java.lang.String var,
                                               java.lang.String val)
Simple variable replacement internally using regular expressions.
 String o = "Some string with a ${variable} in it.";
 String n = replaceVariable(o, "variable", "something");
 String r = "Some string with a something in it";
 assert r.equals(n);
 
Parameters:
o - Original string to do the replacement on.
var - String representation of the variable to replace.
val - Value to replace the variable with.
Returns:
String will all the variables replaced with the value.
Throws:
java.lang.IllegalArgumentException - iff o is null, var is blank, or val is null.

endsWith

public static boolean endsWith(java.lang.String str,
                               char value)
Determines if the string parameter 'str' ends with the character value.
Parameters:
str - String to check for the character at the end.
value - The character to look for at the end of the string.
Returns:
true iff character parameter is found at the end of the string parameter otherwise false.

parseLine

public static java.util.List<java.lang.String> parseLine(java.lang.String line,
                                                         char fsep,
                                                         char tqul)
Parses a line into a List of strings.
Parameters:
line - String to parse.
fsep - Field separator
tqul - Text qualifier.
Returns:
list of string separated by a delimiter passed in by 'fsep' and text is qualified by the parameter 'tqul'.

isWhitespace

public static boolean isWhitespace(char ch)
Determine if this is a white space character. Whitespace characters are defined as the character ' ' and the tab character.

randomString

public static java.lang.String randomString()
Create a random Unicode string.

randomString

public static java.lang.String randomString(java.util.Random r)
Create a random length Unicode string based on the Random object passed in.

randomString

public static java.lang.String randomString(java.util.Random r,
                                            int length)
Create a random string of fixed length based on the Random object passed in. Insure that the string is built w/ Unicode characters.
Parameters:
r - used to get random unicode characters.
length - fixed length of string.
Returns:
a randomly generated string based on the parameters.

Skip navigation links


Copyright © 2013, Oracle and/or its affiliates. All rights reserved.