package cn.test;
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
String ss="sssssssssss";
// System.out.println(ss.toUpperCase());
// String s2= toUpperCase1(ss);
// System.out.println(s2);
// String s3=replace(ss,"123","567677");
String s3 = replaceAll(ss,"ss","99");
System.out.println(s3);
}
public static String toUpperCase1(String ss){
StringBuffer sb = new StringBuffer();
for(int i=0;i<ss.length();i++){
char ch = ss.charAt(i);
if(ch>='a'&&ch<='z'){
ch=(char) (ch+'A'-'a');
sb.append(ch);
continue;
}
sb.append(ch);
}
return sb.toString();
}
public static String replace(String str,String oldone,String newone){
int index = str.indexOf(oldone);
if(index>=0){
str = str.substring(0, index)+newone+str.substring(index+oldone.length());
}
return str;
}
public static String replaceAll(String str,String oldone,String newone){
StringBuffer sb = new StringBuffer();
List<Integer> list = new ArrayList<Integer>();
int index = str.indexOf(oldone, 0);
while(index>=0){
list.add(index);
index=str.indexOf(oldone,index+oldone.length());
}
if(list.size()>0){
sb.append(str.substring(0,list.get(0))+newone);
for(int i=1;i<list.size();i++){
sb.append(str.substring(list.get(i-1)+oldone.length(),list.get(i))+newone);
}
sb.append(str.substring(list.get(list.size()-1)+oldone.length()));
}
return sb.toString();
}
}
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
String ss="sssssssssss";
// System.out.println(ss.toUpperCase());
// String s2= toUpperCase1(ss);
// System.out.println(s2);
// String s3=replace(ss,"123","567677");
String s3 = replaceAll(ss,"ss","99");
System.out.println(s3);
}
public static String toUpperCase1(String ss){
StringBuffer sb = new StringBuffer();
for(int i=0;i<ss.length();i++){
char ch = ss.charAt(i);
if(ch>='a'&&ch<='z'){
ch=(char) (ch+'A'-'a');
sb.append(ch);
continue;
}
sb.append(ch);
}
return sb.toString();
}
public static String replace(String str,String oldone,String newone){
int index = str.indexOf(oldone);
if(index>=0){
str = str.substring(0, index)+newone+str.substring(index+oldone.length());
}
return str;
}
public static String replaceAll(String str,String oldone,String newone){
StringBuffer sb = new StringBuffer();
List<Integer> list = new ArrayList<Integer>();
int index = str.indexOf(oldone, 0);
while(index>=0){
list.add(index);
index=str.indexOf(oldone,index+oldone.length());
}
if(list.size()>0){
sb.append(str.substring(0,list.get(0))+newone);
for(int i=1;i<list.size();i++){
sb.append(str.substring(list.get(i-1)+oldone.length(),list.get(i))+newone);
}
sb.append(str.substring(list.get(list.size()-1)+oldone.length()));
}
return sb.toString();
}
}