1. 程式人生 > >正則表示式 大於等於0

正則表示式 大於等於0

System.out.println("大於0的正整數:"+"0.001".matches("^([1-9]\\d*(\\.[0-9]*[1-9])?)|(0\\.[0-9]*[1-9])|0$"));

  正則表示式

最簡單易懂的正則表示式  
只需要三步


第一步:+ * ? . () [] | \ {}
第二步:^ $
第三步:\d \w


(不明白什麼意思的看最下邊的註解)
學會三步以後: 那麼你就掌握了  正則表示式的 電話號碼的正則表示式  郵箱的正則表示式   判斷字串大於等於0的正則表示式
例如:
   問題:  判斷字串大於等於0的字串 ?
   分析:  可能出現0.001的 可能出現 1的 這是最典型條件
   分析1: 如果先判斷大於等於1的  那麼 第一位一定是1-9    正則寫法: [1-9]
   分析2: 如果第二位只要是數字就可以,可以有0到多位   正則寫法:  \d*
   分析3: 如果有小數點的話,小數點後面可以跟多位或至少一位的數 那麼  正則寫法:  .[0-9]*[1-9]
   分析4: 如果是小於1 且大於0的數,就是第一位是0,第二位是 . 第三位就跟分析3 一樣就可以了 正則寫法: 0.[0-9]*[1-9]
   
   分析5: 現在得出 大於等於1的正則表示式:  [1-9]\\d*(\\.[0-9]*[1-9])?    大於等於0小於1的正則表示式:    0\\.[0-9]*[1-9] 
   最終結果 大於0的整數但是不等於0:   ^([1-9]\\d*(\\.[0-9]*[1-9])?)|(0\\.[0-9]*[1-9])$

   myeclipse 執行  :     System.out.println("大於0的正整數除0外:"+"0".matches("^([1-9]\\d*(\\.[0-9]*[1-9])?)|(0\\.[0-9]*[1-9])$"));

   如果想要 大於等於0 的整數直接在後面新增一個或 和0 就可以了  用例: System.out.println("大於0的正整數:"+"0.001".matches("^([1-9]\\d*(\\.[0-9]*[1-9])?)|(0\\.[0-9]*[1-9])|0$"));
   
   



(不明白什麼意思的看最下邊的註解)
 
+ 表示次數中的一次到多次(非洲)
* 表示次數中的0次到多次(中國)
?表示次數中的0次到1次(金星)
. 表示可做小數點使用
()表示子表示式
[] 表示取值範圍 例如:[1-9] 這個位置只能輸入1-9的數字
|  表示或者
\  表示轉義字元
{} 表示次數 例如: z{1,2} 這個位置最少輸入1個z 最多輸入2個z
^  表示開始
$  表示結束
\d 表示只能輸入數字
\w 表示只能輸入任意單詞字元[A-Za-z0-9_]*/

相關推薦

表示式 大於等於0

System.out.println("大於0的正整數:"+"0.001".matches("^([1-9]\\d*(\\.[0-9]*[1-9])?)|(0\\.[0-9]*[1-9])|0$"));   正則表示式 最簡單易懂的正則表示式  只需要三步第一步:+ *

WPF TextBox 驗證 大於等於0 小於等於1 的兩位小數

正則:^(0\.\d+|[1-9][0-9]|1)$ TextBox繫結正則驗證 <TextBox x:Name="txb"   MaxLength="6" Margin="1 0 0 0"  Width="40" >    <

表示式校驗0-100百分數(包括帶小數的百分數)例如82.3%、10%

var s=''50%; var patt = new RegExp(/^(100|[1-9]?\d(\.\d\d?\d?)?)%$|0$/); var result = patt.test(s);if (result) {return true;} else {alert

表示式只能輸入0-100,包括0 和100的數字

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><!--    

大於0的數字,精確小數後2位的表示式

處理精確小數運算 處理精確小數運算 package yfTest.shixi; import java.math.BigDecimal; import java.text.DecimalFormat; import org.junit.Test; public class BigDecimalTest

input框限制只能輸入整數,邏輯與和或運算 有時需要限制文字框輸入內容的型別,本節分享下正則表示式限制文字框只能輸入數字、小數點、英文字母、漢字等程式碼。 例如,輸入大於0整數 程式碼

有時需要限制文字框輸入內容的型別,本節分享下正則表示式限制文字框只能輸入數字、小數點、英文字母、漢字等程式碼。 例如,輸入大於0的正整數 程式碼如下: <input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^

使用表示式去掉字串前面多餘的0和後面多餘的0

在專案開發過程中往往可能遇到需要去掉字串前面的0,或者末尾的0已進行方便的like查詢等操作: 去掉字串前面的0: QString str = "000000021"; str.remove(QRegExp("^(0+)"));//+:表示1次或多,^:匹配字串開頭或行頭 去

表示式的真正威力(0)

原文 我在瀏覽StackOverflow上關於PHP的問題時經常看到有人提問如何使用正則表示式解析HTML。對於該問題的回答通常是這樣的: 你不能使用正則表示式解析HTML,因為HTML不是正則的。使用XML解析器吧。 這種回答——在該問題的語境下——是有誤導性的甚

使用表示式去掉字串前面和後面多餘的0

記錄一下小的工具程式碼 1、去掉字串前邊的0 String str = "000000021"; String newStr = str.replaceAll("^(0+)", ""); System.out.println(newStr); 2、去掉字串後邊的0 String str

請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。

題目描述 請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串"aaa"與模式"a.a"和"ab*ac*a"匹配,但是與"aa.a"和"ab*a"均

如何使用sql表示表示式:[a-z][0-9a-z]

需求描述: 使用sql生成2位字元,遵循正則表示式:[a-z][0-9a-z] 正則表示式含義: 第1位:從a-z順序進行編碼; 第2位:從0-9,a-z進行編碼; -- 生成演算法 WITH x1 (id , cc) AS (SELECT 0 AS id

表示式 :(?s)(?i)'\\s*+"0.0.0.0"+"\\s*" 前面的(?s)(?i) 表示什麼意思啊?

        這個是正則表示式的模式修飾符。   (?i)即匹配時不區分大小寫。表示匹配時不區分大小寫。   (?s)即Singleline(單行模式)。表示更改.的含義,使它與每一個字元匹配(包括換行 符\n)。   (?m)即Multiline(多行模式

密碼表示式,密碼長度大於6並且同時包含字母數字特殊字元

package com.desigin.listening; import java.util.regex.Matcher; import java.util.regex.Pattern; public class 密碼正則 { public static void main(Stri

請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字

本題源自劍指offer ----------------------------------------------------------------------------------- 如果模式串遇到*字元則有兩種狀態,第一匹配字元,則字串後移一位,模式串不變,第二,

【爬蟲入門】【表示式】【非同步】爬取人人車車輛資訊1.0

# 爬取人人車車車輛資訊。 # 多執行緒/多程序:提高程式碼的執行效率,放在爬蟲中就是提高爬取效率。因為可以使用多個程序同時對多個頁面發起請求。 # 之前的糗事百科/51job同步執行:按照先後順序一個一個執行。 from urllib.request import urlopen from ur

【爬蟲入門】【表示式】【同步】爬取人人車車輛資訊1.0

# 爬取人人車車車輛資訊。 from urllib.request import urlopen from urllib.error import HTTPError import re, sqlite3 class RRCSpider(object): """ 人人車爬蟲類

【爬蟲入門】【表示式】抓取白敬亭貼吧某個帖子下的圖片2.0

在原有基礎上新增異常處理模組,防止訪問正則表示式提取的東西的時候出現異常 修改def getImg (html)函式 def getImg(html): #此處修改 for imgurl in imglist: try: url

【爬蟲入門】【表示式】抓取糗事百科的段子3.0

在原有基礎上,增加寫入偽造瀏覽器的UserAgent fake_user_agent: pip install fake-useragent//這個第三方庫,維護了各種主流瀏覽器的UA標識,並且會定時更新這個庫,淘汰一些過期的UA。 首先,在pycharm中安裝fake_userag

【爬蟲入門】【表示式】抓取糗事百科的段子2.0

在原有基礎上,增加寫入資料庫操作和網頁翻頁操作 import sqlite3, re from urllib.request import Request, urlopen class DBTool(object): """ 將資料儲存到資料庫的工具類,主要負責資料庫