文字列置換ルーチン

文字列strの中のpatternすべてをtikangoに置き換えたものをkekkaにいれる。

String str = "対象文字列";
String pattern = "置換対象文字列";
String tikan = "置換文字列";
String kekka = "置換した文字列";


int index = str.indexOf(pattern);
int index2 = 0;
int flag = 1;
 
if(index != 1){
 
 kekka = str.substring(0.index);
 while(flag==1){
 
  index2 = str.indexOf(pattern, index + pattern.length());
  if(index2 == -1){
   flag = 0;
  }else{
   kekka += tikan;
   kekka += str.substring(index + pattern.length(), index2);
   index = index2;
  }
 }
}
 

文字置換ルーチン

文字列strの中のpatternすべてをtikangoに置き換えた物をkekkaにいれる。

String str = "対象文字列";
String pattern = "置換対象文字列";
String tikan = "置換文字列";
String kekka = "置換した文字列";


StringTokenizer srtTok = new StringTokenizer(str, pattern);
 
while(strTok.hasMoreTokens()){
 kekka += strTok.nextToken() + tikan ;
}
 

上記2つの違いは、
StringTokenizerは文字列を置換できないこと。
patternを分解してチェックするため、文字列を置換する場合、上の方法をとる。