Javaで文字列をマスクするための最良の方法はどれですか?

ティト:

私は、文字列「96506550」にマスクを適用したいんだけど、私は96506から550の代わりに965065から50を取得しています

//my method
public String format(String data, String mask) {
        MaskFormatter mf = new MaskFormatter(mask);        
        return mf.valueToString(data);
}

System.out.println(formatter.format("96506550","#####-###"));
Piyushマヘスワリ:

あなたは使うのを忘れていました

public void setPlaceholderCharacter(char placeholder)

この関数は、値に存在しない文字の代わりに使用する文字を設定し、すなわち、ユーザが入力する必要があります。デフォルト値は空白です。これはプレースホルダ文字列が指定されていない、またはマスクを完全に埋めていない場合にのみ適用されます。

これは、単一の文字のプレースホルダエラーがある理由です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=279622&siteId=1