2017-05-05 11 views
0

"3.0 - 2.0 = 1.0"のように、文字列の編集入力を検証したいとします。 正規表現を使用してこれを行うにはどうすればよいですか?正規表現でテキスト入力を編集する

+1

文字列が数字、演算子、数字、等号、およびアンバー? – Eselfar

+0

それはあなたが検証している目的によって異なりますか? –

+0

@ Eselfarはい。この文字列を検証したい –

答えて

0

あなたは、これが空白が何も必須ではありませんregexでで

及び方法

@Override 
public void afterTextChanged(Editable s) { 
    //apply your regex here 
} 
0
String c = //content of the EditText; 
c.matches("^\\d+\\.\\d+\\s*-\\s*\\d+\\.\\d+\\s*=\\s*\\d+\\.\\d+$"); 

\\dtextview.addTextChangedListener(...)は(数 \\s空白であるあなたのTextViewにandroid.text.TextWatcherを使用することができます。「を使用します+ 'または必要に応じて' * 'の代わりに{1})。 この正規表現テストフォーマットである場合:「」

  • つの番号以上
  • つの番号以上
  • 0又は
  • 複数の空白 ' - ' ''
  • 0以上の空白
  • つの番号以上
  • つの番号以上
  • '='
  • 0以上の空白
  • つの番号以上
  • ''
  • 1数以上

ですから、のようなものを検証することができます

  • "15.0 + 125.12 = 140.12" -
  • "415.0 + 125.12を= 540.12"
  • 「15.10 + 125.1 = 140.11 "
関連する問題