0

基本的に、2 つの文字列引数を受け取り、2 番目の文字列に存在するすべての文字を最初の "" に置き換える文字列メソッドを記述する必要があります。たとえば、最初String toBeFixed = "I have a wonderful AMD CPU. I also like cheese."と 2 番目のString toReplaceWith ="oils".The string returned would be "I have a wnderfu AMD CPU. I a ke cheee."

これが私が持っているものです:

    public class removeChars
{
    public static String removeChars(String str, String remove) 
        {
            String fixed = str.replaceAll(remove,""); 

            return(fixed);
        }

}

次のようなものを見たので、これがreplaceAllメソッドの使用方法の誤解であるかどうかはわかりません

str = str.replaceAll("[aeiou]", "");

理想的には、そこに 2 番目の弦を放り込んで処理する方法を見つけたいと思います(remove)が、これが可能かどうかはわかりません。これは少し複雑な問題だと思います...私は配列リストに慣れていません.文字列の不変性が私にいくつかの問題を引き起こす可能性があるようです.

このメソッドは、入力された任意の値の文字列を処理できる必要があります。どんな助けや指示も大歓迎です!

4

3 に答える 3

1

String.replaceAll最初の引数として正規表現ステートメントを取ります。マッチング"oils"は、特に「oils」というフレーズに一致します。

代わりに、あなたの投稿には正しい考えがありました。"["+remove+"]"削除文字列に角かっこ、ピリオドなどの予約された正規表現記号が含まれていない限り、一致はうまくいきます(重複する文字についてはわかりません。)

含まれている場合は、まず削除文字列をフィルタリングします。

于 2013-04-25T07:11:53.407 に答える