これには正規表現が必要です
その後、任意の数。そして再び番号と。
だからこれは有効です
1.3.164.1.2583.15.46
546.598.856.1.68.268.695.5955565
しかし
5..........
...56.5656
無効です
私は次のようなパターンを試しました:
pattern = "[0-9](\\.[0-9]?*)?*";
pattern = "[0-9](\\.[0-9]?*)?$";
pattern = "[^0-9\\.]";
しかし、これらのどれも私の要件を満たしていません。助けてください?
私の既存のコードは
String PATTERN="\\d+(\\.\\d+)*";
@Override
public void insertString(int arg0, String arg1, AttributeSet arg2)
{
if(!arg1.matches(this.PATTERN))
return;
super.insertString(arg0, arg1, arg2);
}