Class ReplaceStringInFiles


  • public class ReplaceStringInFiles
    extends java.lang.Object
    String replacement utility.
    • Constructor Detail

      • ReplaceStringInFiles

        public ReplaceStringInFiles()
    • Method Detail

      • indexOfCaseSensitive

        public static int indexOfCaseSensitive​(java.lang.String mainStr,
                                               java.lang.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​(java.lang.String text,
                                                       java.lang.String toReplace,
                                                       java.lang.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​(java.io.File dir,
                                                      java.io.FileFilter fileFilter,
                                                      java.lang.String toReplace,
                                                      java.lang.String replacement,
                                                      boolean caseSensitive)
                                               throws java.io.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:
        java.io.IOException - Whenever anything goes wrong reading or writing a file.
      • main

        public static void main​(java.lang.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]