public
class
ReplaceOccurrences
{
public
static
boolean
compare(String str, String pattern)
{
for
(
int
i =
0
; i<pattern.length(); i++)
if
(str.charAt(i) != pattern.charAt(i))
return
false
;
return
true
;
}
public
static
String replacePattern(String str, String pattern)
{
if
(pattern ==
""
)
return
str;
int
len = pattern.length();
if
(len ==
0
)
return
str;
int
i =
0
, j =
0
;
int
count;
while
(j<str.length())
{
count =
0
;
if
(j + len <= str.length() && compare(str.substring(j,j+len), pattern))
{
j = j + len;
count++;
}
if
(count >
0
)
{
String firstPart = str.substring(
0
,i);
String lastPart = str.substring(i+
1
);
str = firstPart +
'X'
+ lastPart;
i++;
}
if
(j<str.length())
{
String firstPart = str.substring(
0
,i);
String lastPart = str.substring(i+
1
);
str = firstPart + str.charAt(j) + lastPart;
i++; j++;
}
}
String firstPart = str.substring(
0
,i);
str = firstPart;
return
str;
}
public
static
void
main(String[] args)
{
String str =
"GeeksforGeeks"
;
String pattern =
"Geeks"
;
str = replacePattern(str, pattern);
System.out.println(str);
}
}