ティト:
私は、文字列「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)
この関数は、値に存在しない文字の代わりに使用する文字を設定し、すなわち、ユーザが入力する必要があります。デフォルト値は空白です。これはプレースホルダ文字列が指定されていない、またはマスクを完全に埋めていない場合にのみ適用されます。
これは、単一の文字のプレースホルダエラーがある理由です。