Java1.4以降のString#replaceAll(String, String)の代替メソッド

  /**
   * Java1.4以降のString#replaceAll(String, String)の代替メソッド
<br>
  
* @param orgMessage - 操作したい文字列
   *
@param oldMessage - 置換する文字列
   *
@param newMessage - 置換する文字列の置換後の文字列
   *
@return 置換後の文字列
   */
 
public static String replaceAll(String orgMessage ,String oldMessage, String newMessage) {
   
if (orgMessage == null) {
     
return null;
   
}

   
if (("").equals(oldMessage) || oldMessage == null || newMessage == null) {
     
return orgMessage;
   
}

   
int index = orgMessage.indexOf(oldMessage);

   
while (index != -1 && index < orgMessage.length()) {
     
orgMessage = orgMessage.substring(0, index) + newMessage + orgMessage.substring(index + oldMessage.length());
      index += newMessage.length
();
      index = orgMessage.indexOf
(oldMessage,index);
   
}
   
return orgMessage;
 
}

Java TipsのTOPに戻る