2017-05-05 72 views
0

我想驗證我的字符串的編輯文本輸入,如「3.0 - 2.0 = 1.0」。 我如何使用正則表達式來做到這一點?驗證使用正則表達式編輯文本輸入

+1

你想要確切地驗證什麼,該字符串是這樣的:一個數字,一個操作符,一個數字,一個相等的字符和一個赭? – Eselfar

+0

這取決於您驗證的目的是什麼? –

+0

@Eselfar是的。我想驗證這個字符串 –

回答

0

您可以在您的TextView使用android.text.TextWatchertextview.addTextChangedListener(...)

和方法

@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+$"); 

\\d是一個數字 \\s一個空格(與此正則表達式的空白是沒有強制性的。用「+ '或{1}而不是'*')。 此正則表達式測試,如果格式是:

  • 一個數字或多個
  • 一個「」
  • 一個數字或多個
  • 0或多個空白
  • 一個 ' - '
  • 0或多個空白
  • 一個數字或多個
  • 一個 ''
  • 一個數字或多個
  • 一個 '='
  • 0或多個空白
  • 一個數字或多個
  • 一個 ''
  • 一個數字或多個

所以,你可以驗證像什麼:

  • 「15.0 + 125.12 = 140.12」 -
  • 「415.0 + 125.12 = 540.12」
  • 「15.10 + 125.1 = 140.11「