Class ReplaceStringInFiles

java.lang.Object
org.apache.uima.internal.util.ReplaceStringInFiles

public class ReplaceStringInFiles extends Object
String replacement utility.
  • Constructor Details

    • ReplaceStringInFiles

      public ReplaceStringInFiles()
  • Method Details

    • indexOfCaseSensitive

      public static int indexOfCaseSensitive(String mainStr, String argStr, int start, boolean caseSensitive)
      Parameters:
      mainStr - The given string object.
      argStr - The given string argument.
      start - -
      caseSensitive - -
      Returns:
      If the given string argument occurs as a substring, ignoring case, within the given string object, then the index of the first character of the first such substring is returned; if it does not occur as a substring, -1 is returned.
    • replaceStringInString

      public static final void replaceStringInString(String text, String toReplace, String replacement, ReplaceStringInFiles.ReplacementResult res, boolean caseSensitive)
      Replace occurrences of toReplace in text by replacement.
      Parameters:
      text - The text where the replacement should happen.
      toReplace - The string that should be replaced.
      replacement - The string it should be replaced with.
      res - The result object, containing the result string and the number of times replacement happened.
      caseSensitive - -
    • replaceStringInFiles

      public static final void replaceStringInFiles(File dir, FileFilter fileFilter, String toReplace, String replacement, boolean caseSensitive) throws IOException
      Replace a string in all files of a directory, recursively.
      Parameters:
      dir - The directory where replacement should happen.
      fileFilter - A file filter for which files replacement should happen.
      toReplace - String which should be replaced.
      replacement - String it should be replaced with.
      caseSensitive - -
      Throws:
      IOException - Whenever anything goes wrong reading or writing a file.
    • main

      public static void main(String[] args)
      Replace a certain string with other strings in files. Example usage:
      java org.apache.uima.util.ReplaceStringInFile /home/tom/stuff .prop $ROOT$ /home/tom/root
      Parameters:
      args - dir, extension toreplace replacement [-ignorecase]