【Java正則表示式 01】
阿新 • • 發佈:2020-09-16
一、正則表示式概述
1、正則表示式用於操作字元資料
2、通過舉例初步瞭解正則
* 定義一個功能對qq號進行校驗
* 需求:長度5~15位,只能是數字,開頭不能為0
----->一般的寫法<------
package com.JavaZhengZe; /** * @Author wufq * @Date 2020/9/16 11:06 * * 正則表示式 * * 正則表示式用於操作字串資料 */ public class RegexDemo { public static void main(String[] args){ String qq = "45668676"; checkQQ(qq); }/* * 定義一個功能對qq號進行校驗 * 需求:長度5~15位,只能是數字,開頭不能為0 * */ public static void checkQQ(String qq){ int len = qq.length(); if(len>=5&&len<=15){ if(!qq.startsWith("0")){ try { long l = Long.parseLong(qq); System.out.println(qq+" 正確的!"); } catch (NumberFormatException e) { System.out.println(qq+":含有非法數字!"); } }else { System.out.println(qq+" qq號開頭不能為0"); } }else{ System.out.println("長度只能為5~15位"); } } }
------>利用正則的寫法<------
String類內有一個matches方法
boolean matches(String regex)
告知此字串是否匹配給定的正則表示式。
package com.JavaZhengZe; /** * @Author wufq * @Date 2020/9/16 11:06 * * 正則表示式 * * 正則表示式用於操作字串資料 */ public class RegexDemo { public static void main(String[] args){ String qq = "45668676"; String regex = "[1-9][0-9]{4,14}";//正則表示式 boolean b = qq.matches(regex); System.out.println(qq+"::"+b); } /* * 定義一個功能對qq號進行校驗 * 需求:長度5~15位,只能是數字,開頭不能為0 * */ }
通過以上兩段程式碼的比較發現:通過一些特定的符號來體現,所以我們為了掌握正則表示式。必須要學習一些符號。
雖然簡化了,但是閱讀性差。