Class ReplaceStringInFiles


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

      • ReplaceStringInFiles

        public ReplaceStringInFiles()
    • Method Detail

      • 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]