1

小文字をドットなどの別の文字に置き換える簡単な方法はありますか?現在このコードを使用しています

        s = s.replace("a", ".");s = s.replace("b", ".");s = s.replace("c", ".");s = s.replace("d", ".");s = s.replace("e", ".");s = s.replace("f", ".");s = s.replace("g", ".");s = s.replace("h", ".");s = s.replace("i", ".");s = s.replace("j", ".");s = s.replace("k", ".");s = s.replace("l", ".");s = s.replace("m", ".");s = s.replace("n", ".");s = s.replace("o", ".");s = s.replace("p", ".");s = s.replace("q", ".");s = s.replace("r", ".");s = s.replace("s", ".");s = s.replace("t", ".");s = s.replace("u", ".");s = s.replace("v", ".");s = s.replace("w", ".");s = s.replace("x", ".");s = s.replace("y", ".");s = s.replace("z", ".");
4

4 に答える 4

9

String#replaceAll()最初のパラメーターとして正規表現を取るメソッドを使用して、はるかに簡単な方法でそれを行うことができます。

s = s.replaceAll("[a-z]", ".");

[a-z]からまでrangeのすべての文字に一致する文字クラスです。したがって、すべての小文字はaz.

于 2012-11-25T18:24:27.267 に答える
2

Stringのメソッドの 4 つのバリアントのうち、replace()賭けることができます。replaceAll()

例えば:

public class Replace {

    public static void main(String[] args){


        String s = "HELLO THIs Is a BIG gAme";

        System.out.println(s.replaceAll("[a-z]","." ));
    }

}
于 2012-11-25T18:30:14.763 に答える
1

古いスタイルの置き換え:

public class Replace{   
public static void main(String[] args) {
    String s= "HEllo WOrlD";
    char replacement='.';

    char[] c =s.toCharArray();

    for(int i =0;i<s.length();i++) {
        for(int j=97;j<=122;j++) {
            if(s.charAt(i)==j)
                c[i]=replacement;
        }
    }

    System.out.println(s);      
    System.out.println(String.valueOf(c));  
}
} 
于 2012-11-25T18:38:40.447 に答える
1

正規表現を使用して置換を行います。

   s.replaceAll("[a-z]",".");
于 2012-11-25T18:26:13.473 に答える