一部の文字列は、ある種の名前で保存され、多くの場合、コンマ、または他のシンボルで区切られています。特定のパラメーターを削除する場合、アレイやリストほど便利ではないことがよくあります。ただし、次の方法がある場合は、それをうまく行うことができます。
public class test3 { /** * @param args * /public static void main(string [] args){// cut to cut string s = "123.jpg、113.jpg、121.jpg、122.jpgの文字列、131.jpg "; string sub =" "; system.out.println(" before compilation: "+s); //呼び出しメソッドsub = s.replaceall("、113.jpg | 113.jpg、 "、" ");//。TALLEGEALL("、122.jpg | 122.jpg、 "、" "); System.out.println(" after compilation: "+sub);}}}印刷結果:
編集前:123.jpg、113.jpg、121.jpg、122.jpg、131.jpgコンピレーション後:123.jpg、121.jpg、122.jpg、131.jpg
jdk1.6の交換用メソッドの説明を確認しましょう:
交換
public string appledeall(string regex、
文字列置換)与えられた正規表現を一致させるすべてのサブストリングを、与えられた置換に置き換えます。
この方法を呼び出すstr.replaceall(regex、repl)形式は、次の式で生成された結果とまったく同じです。
pattern.compile(regex).matcher(str).replaceall(repl)
代替文字列にバックスラッシュ(/)とドル記号($)を使用すると、それらを文字通りの代替文字列として扱うことで得られた結果とは異なります。必要に応じて、matcher.quotereplacement(java.lang.string)を使用して、これらの文字の特別な意味をキャンセルできます。
パラメーター:
REGEX-この文字列に一致するために使用される正規表現
交換 - 各マッチを置き換えるために使用される文字列:
取得した文字列
投げる:
patternSyntaxexception-正規表現の構文が無効である場合