一部の文字列には、特定の種類の名前が保存されており、多くの場合、カンマ「,」またはその他の記号で区切られています。特定のパラメータを削除すると、配列やリストほど便利ではなくなることがよくあります。しかし、次のような方法があれば、それもうまく行うことができます。
public class Test3 { /** * @param args */ public static void main(String[] args) { //要切割的字符串 String s = "123.jpg,113.jpg,121.jpg,122.jpg,131.jpg"; String sub = ""; System.out.println("编译前:"+s); //调用方法 sub = s.replaceAll( ",113.jpg|113.jpg,","");//.replaceAll( ",122.jpg|122.jpg,",""); System.out.println("编译后:"+sub); } }
印刷結果:
编译前:123.jpg,113.jpg,121.jpg,122.jpg,131.jpg 编译后:123.jpg,121.jpg,122.jpg,131.jpg
JDK1.6 の replaceAll メソッドの説明を確認してみましょう:
replaceAll
public String replaceAll(String regex,
) 指定された文字列置換を使用します 置換によりこの文字列が置き換えられます すべての部分文字列が一致します指定された正規表現。
このメソッドを str.replaceAll(regex, repl) の形式で呼び出すと、次の式とまったく同じ結果が生成されます:
Pattern.compile(regex).matcher(str).replaceAll(repl)
置換文字列にあることに注意してください。バックスラッシュ() とドル記号($) を使用すると、文字列をリテラルのように置換する場合とは異なる結果が生成される場合があります。Matcher.replaceAll を参照してください。必要に応じて、Matcher.quoteReplacement(java.lang.String) を使用して、これらの文字の特別な意味を抑制できます。
パラメータ:
regex - この文字列の一致に使用される正規表現
replacement - 各一致の置換に使用される文字列
戻り値:
結果の文字列
スロー:
PatternSyntaxException - 正規表現の構文が無効な場合
詳細Java 文字列内の指定された部分文字列を削除する方法の紹介。関連記事がある PHP 中国語 Web サイトに注目してください。