src2xml
Class StringUtils.MultipleReplacer

java.lang.Object
  extended by src2xml.StringUtils.MultipleReplacer
Enclosing class:
StringUtils

public static class StringUtils.MultipleReplacer
extends java.lang.Object

A class that performs multiple replacement in a given String


Constructor Summary
StringUtils.MultipleReplacer()
           
StringUtils.MultipleReplacer(java.lang.String s_pairs)
          Class constructor
 
Method Summary
 void addPair(java.lang.String old_s, java.lang.String new_s)
          Add a replacement pair (old string, new string) Be sure to not add multiple times the same String to replace
 void addPairs(java.lang.String s_pairs)
          Retrieve replacement pairs from a String.
 java.lang.String doReplace(java.lang.String s)
          Apply the collected replacement pairs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringUtils.MultipleReplacer

public StringUtils.MultipleReplacer(java.lang.String s_pairs)
Class constructor

Parameters:
s_pairs - Initialize replacing pairs

StringUtils.MultipleReplacer

public StringUtils.MultipleReplacer()
Method Detail

addPairs

public void addPairs(java.lang.String s_pairs)
              throws java.lang.Exception
Retrieve replacement pairs from a String. Known bugs: problems may arise when strings contain regex special characters

Parameters:
s_pairs - The input String. It must have the format: "(old1,new1) (old2,new2) (old3,new3) ..."
Throws:
java.lang.Exception - If the input String is invalid

addPair

public void addPair(java.lang.String old_s,
                    java.lang.String new_s)
Add a replacement pair (old string, new string) Be sure to not add multiple times the same String to replace

Parameters:
old_s - The occurrences to be replaced
new_s - The replacing String

doReplace

public java.lang.String doReplace(java.lang.String s)
                           throws java.lang.Exception
Apply the collected replacement pairs

Parameters:
s - The input String to process
Returns:
The String after replacements
Throws:
java.lang.Exception - If something goes wrong