1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.admin.servlet;
18
19 class StringUtils {
20
21
22
23
24
25
26
27
28
29
30
31
32 public static final String replace(final String text,
33 final String fromText, final String toText) {
34
35 if (text == null || fromText == null || toText == null) {
36 return null;
37 }
38 final StringBuilder builder = new StringBuilder(100);
39 int pos = 0;
40 int pos2 = 0;
41 while (true) {
42 pos = text.indexOf(fromText, pos2);
43 if (pos == 0) {
44 builder.append(toText);
45 pos2 = fromText.length();
46 } else if (pos > 0) {
47 builder.append(text.substring(pos2, pos));
48 builder.append(toText);
49 pos2 = pos + fromText.length();
50 } else {
51 builder.append(text.substring(pos2));
52 break;
53 }
54 }
55 return builder.toString();
56 }
57
58 }