Package org.apache.uima.internal.util
Class ReplaceStringInFiles
- java.lang.Object
-
- org.apache.uima.internal.util.ReplaceStringInFiles
-
public class ReplaceStringInFiles extends java.lang.Object
String replacement utility.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ReplaceStringInFiles.DirFileFilter
private static class
ReplaceStringInFiles.ExtFileFilter
static class
ReplaceStringInFiles.ReplacementResult
Result class for string replacement.
-
Field Summary
Fields Modifier and Type Field Description private static ReplaceStringInFiles.DirFileFilter
dirFileFilter
-
Constructor Summary
Constructors Constructor Description ReplaceStringInFiles()
-
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 oftoReplace
intext
byreplacement.
-
-
-
Field Detail
-
dirFileFilter
private static ReplaceStringInFiles.DirFileFilter dirFileFilter
-
-
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 oftoReplace
intext
byreplacement.
- 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]
-
-