麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

Android正則表達式

2020-03-16 21:03:56
字體:
供稿:網(wǎng)友

正則表達式是一個非常強大的工具,它對于字符串的處理提供非常強大的功能。本篇文章給大家介紹android正則表達式,需要的朋友可以參考下

要嚴(yán)格的驗證手機號碼,必須先要清楚現(xiàn)在已經(jīng)開放了哪些數(shù)字開頭的號碼段,目前國內(nèi)號碼段分配如下:

移動:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

聯(lián)通:130、131、132、152、155、156、185、186

電信:133、153、180、189、(1349衛(wèi)通)

驗證手機號:

 

  1. public class ClassPathResource {  
  2. public static boolean isMobileNO(String mobiles) {  
  3. Pattern p = Pattern  
  4. .compile("^(([-])|([^,//D])|([,-]))//d{}$");  
  5. Matcher m = p.matcher(mobiles);  
  6. System.out.println(m.matches() + "---");  
  7. return m.matches();  
  8. }  
  9. public static void main(String[] args) throws IOException {  
  10. System.out.println(ClassPathResource.isMobileNO(""));  
  11. }  
  12. public class ClassPathResource {  
  13. public static boolean isMobileNO(String mobiles) {  
  14. Pattern p = Pattern  
  15. .compile("^(([-])|([^,//D])|([,-]))//d{}$");  
  16. Matcher m = p.matcher(mobiles);  
  17. System.out.println(m.matches() + "---");  
  18. return m.matches();  
  19. }  
  20. public static void main(String[] args) throws IOException {  
  21. System.out.println(ClassPathResource.isMobileNO(""));  
  22. }  

驗證郵箱:

 

 
  1. public static boolean isEmail(String strEmail) {  
  2. String strPattern = "^[a-zA-Z][//w//.-]*[a-zA-Z0-9]@[a-zA-Z0-9][//w//.-]*[a-zA-Z0-9]//.[a-zA-Z][a-zA-Z//.]*[a-zA-Z]$";  
  3. Pattern p = Pattern.compile(strPattern);  
  4. Matcher m = p.matcher(strEmail);  
  5. return m.matches();  
  6. }  
  7. public static boolean isEmail(String strEmail) {  
  8. String strPattern = "^[a-zA-Z][//w//.-]*[a-zA-Z0-9]@[a-zA-Z0-9][//w//.-]*[a-zA-Z0-9]//.[a-zA-Z][a-zA-Z//.]*[a-zA-Z]$";  
  9. Pattern p = Pattern.compile(strPattern);  
  10. Matcher m = p.matcher(strEmail);  
  11. return m.matches();  

檢查EditText中輸入的是否符合規(guī)則:

 

 
  1. import Android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.widget.Button; 
  5. import android.widget.EditText;  
  6. public class Main extends Activity {  
  7. private EditText editText;  
  8. private Button button;  
  9.  
  10. @Override 
  11. public void onCreate(Bundle savedInstanceState) {  
  12. super.onCreate(savedInstanceState);  
  13. setContentView(R.layout.main);  
  14. editText = (EditText) findViewById(R.id.textId);  
  15. editText.setText("EditText element");  
  16. button = (Button) findViewById(R.id.btnId);  
  17. button.setText("Check");  
  18. button.setOnClickListener(new View.OnClickListener() {  
  19. @Override 
  20. public void onClick(View v) {  
  21. if (checkString(editText.getText().toString())) {  
  22. editText.setText("Corect");  
  23. }  
  24. }  
  25. });  
  26. }  
  27.  
  28. private boolean checkString(String s) {  
  29. return s.matches("//w*[.](Java|cpp|class)");  
  30. }  
  31. import Android.app.Activity;  
  32. import android.os.Bundle;  
  33. import android.view.View;  
  34. import android.widget.Button;  
  35. import android.widget.EditText;  
  36. public class Main extends Activity {  
  37. private EditText editText;  
  38. private Button button;  
  39.  
  40. @Override 
  41. public void onCreate(Bundle savedInstanceState) {  
  42. super.onCreate(savedInstanceState);  
  43. setContentView(R.layout.main);  
  44. editText = (EditText) findViewById(R.id.textId);  
  45. editText.setText("EditText element");  
  46. button = (Button) findViewById(R.id.btnId);  
  47. button.setText("Check");  
  48. button.setOnClickListener(new View.OnClickListener() {  
  49. @Override 
  50. public void onClick(View v) {  
  51. if (checkString(editText.getText().toString())) {  
  52. editText.setText("Corect");  
  53. }  
  54. }  
  55. });  
  56. }  
  57.  
  58. private boolean checkString(String s) {  
  59. return s.matches("//w*[.](Java|cpp|class)");  
  60. }  

常用正則表達式收集

正則表達式用于字符串處理、表單驗證等場合,實用高效。現(xiàn)將一些常用的表達式收集于此,以備不時之需。

匹配中文字符的正則表達式: [/u4e00-/u9fa5]

評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x00-/xff]

評注:可以用來計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)

匹配空白行的正則表達式:/n/s*/r

評注:可以用來刪除空白行

匹配HTML標(biāo)記的正則表達式:<(/S*?)[^>]*>.*?|<.*? />

評注:網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復(fù)雜的嵌套標(biāo)記依舊無能為力

匹配首尾空白字符的正則表達式:^/s*|/s*

評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式

匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

評注:表單驗證時很實用

匹配網(wǎng)址URL的正則表達式:[a-zA-z]+://[^/s]*

評注:網(wǎng)上流傳的版本功能很有限,上面這個基本可以滿足需求

匹配帳號是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}

評注:表單驗證時很實用

匹配國內(nèi)電話號碼:/d{3}-/d{8}|/d{4}-/d{7}

評注:匹配形式如 0511-4405222 或 021-87888822

匹配騰訊QQ號:[1-9][0-9]{4,}

評注:騰訊QQ號從10000開始

匹配中國郵政編碼:[1-9]/d{5}(?!/d)

評注:中國郵政編碼為6位數(shù)字

匹配身份證:/d{15}|/d{18}

評注:中國的身份證為15位或18位

匹配ip地址:/d+/./d+/./d+/./d+

評注:提取ip地址時有用

匹配特定數(shù)字:

^[1-9]/d*    //匹配正整數(shù)

^-[1-9]/d*   //匹配負(fù)整數(shù)

^-?[1-9]/d*   //匹配整數(shù)

^[1-9]/d*|0  //匹配非負(fù)整數(shù)(正整數(shù) + 0)

^-[1-9]/d*|0   //匹配非正整數(shù)(負(fù)整數(shù) + 0)

^[1-9]/d*/./d*|0/./d*[1-9]/d*   //匹配正浮點數(shù)

^-([1-9]/d*/./d*|0/./d*[1-9]/d*)  //匹配負(fù)浮點數(shù)

^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)  //匹配浮點數(shù)

^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0   //匹配非負(fù)浮點數(shù)(正浮點數(shù) + 0)

^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0  //匹配非正浮點數(shù)(負(fù)浮點數(shù) + 0)

評注:處理大量數(shù)據(jù)時有用,具體應(yīng)用時注意修正

匹配特定字符串:

^[A-Za-z]+  //匹配由26個英文字母組成的字符串

^[A-Z]+  //匹配由26個英文字母的大寫組成的字符串

^[a-z]+  //匹配由26個英文字母的小寫組成的字符串

^[A-Za-z0-9]+  //匹配由數(shù)字和26個英文字母組成的字符串

^/w+  //匹配由數(shù)字、26個英文字母或者下劃線組成的字符串

評注:最基本也是最常用的一些表達式

以上內(nèi)容就是小編跟大家分享的android正則表達式大全,希望對大家有用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久免费电影 | 亚洲精品有限 | 91精品久久久久久久久 | 国产精品剧情一区二区三区 | www.91在线观看 | 成人在线视频免费 | 亚洲资源在线 | 日本精品久久久一区二区三区 | 亚洲精品久久久久久下一站 | 手机av在线电影 | 久久国产一二区 | 久久一本日日摸夜夜添 | 91av大片| 色就操 | 免费在线观看国产 | 国产亚洲福利 | 日本黄色大片免费 | 91九色视频在线播放 | 国产乱一区二区三区视频 | 黄色成年在线观看 | 欧洲黄视频 | 欧美精品一区二区三区在线 | 亚洲午夜天堂吃瓜在线 | 青青草国产在线视频 | 99国产精品欲a | 久久久久久久久久久国产精品 | 久久精品资源 | 日韩欧美电影一区二区三区 | 农村少妇吞精夜夜爽视频 | 黄色日韩网站 | 免费a级作爱片免费观看欧洲 | 91精品观看91久久久久久国产 | 亚洲天堂成人在线观看 | 黄色av一区二区三区 | 欧美不卡| 国产69久久精品成人看 | 超碰97人人艹 | 成人三级电影网 | www.777含羞草 | 最近免费观看高清韩国日本大全 | 亚洲午夜网站 |