这个例子实现的功能是:将一个字符串中所有的abac替换为数组中的对应项,比如,这个字符串中的第一个abac替换为数组中的第一项,字符串中的第二个abac替换为数组中的第二项...
public class TestString {
private static int totalCount=0;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String longStr="abc123abacdfkjlabacllakdbabaccaba";
String shortStr="abac";
System.out.println(longStr);
getStrCount(longStr,shortStr);
String[]array1=new String[totalCount];
for(int i=0;i<array1.length;i++)
{
array1[i]="替换第"+(i+1)+"处";
}
for(int i=0;i<array1.length;i++)
{
longStr=longStr.replaceFirst(shortStr, array1[i]);
}
System.out.println(longStr);
}
public static void getStrCount(String longStr, String shortStr)
{
int mod=longStr.length()%shortStr.length();
if(longStr.length()>=shortStr.length())
{
for(int i=0;i<longStr.length()-mod;i++)
{
String str="";
if(i<=longStr.length()-shortStr.length())
{
str=longStr.substring(i, i+shortStr.length());
}
if(str.equals(shortStr))
{
totalCount++;
}
}
}
}
}