Class ReplaceStringInFiles


  • public class ReplaceStringInFiles
    extends java.lang.Object
    String replacement utility.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int indexOfCaseSensitive​(java.lang.String mainStr, java.lang.String argStr, int start, boolean caseSensitive)  
      static void main​(java.lang.String[] args)
      Replace a certain string with other strings in files.
      static void replaceStringInFiles​(java.io.File dir, java.io.FileFilter fileFilter, java.lang.String toReplace, java.lang.String replacement, boolean caseSensitive)
      Replace a string in all files of a directory, recursively.
      static 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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]