- PR -

ブランクの置換について

投稿者投稿内容
Dandan
常連さん
会議室デビュー日: 2002/01/17
投稿数: 25
投稿日時: 2002-03-28 22:15
さすがにJDK1.4では、Stringクラスに入りましたね。正規表現が組み込まれているからでしょうか。

replaceAll(java.lang.String, java.lang.String)
replaceFirst(java.lang.String, java.lang.String)
しょむ
ぬし
会議室デビュー日: 2001/09/06
投稿数: 430
投稿日時: 2002-03-29 17:04
正規表現系は単純置換にはあまりに重そうで…

こんなんだとはやいかな。

public static String replaceAll(StringBuffer buf, String from, String to) {
if ( buf == null ) { return null; }
if ( from == null || from.equals("") || to == null ) {
return buf.toString();
}
int pos = -1;
pos = buf.toString().indexOf(from);
while ( pos >= 0 ) {
buf.replace(pos, pos + from.length(), to);
pos = buf.toString().indexOf(from, pos + to.length());
}
return buf.toString();
}

スキルアップ/キャリアアップ(JOB@IT)