簡體   English   中英

如何在Java中使用正則表達式驗證字符串

[英]How to validate string using regex in java

我想驗證沒有數字字符的字符串。

如果我的字符串是“ javaABC”,則必須對其進行驗證如果我的字符串是“ java1”,則必須對其進行驗證

我想限制所有整數。

嘗試這個:

String  Text        = ...;
boolean HasNoNumber = Text.matches("^[^0-9]*$");

' ^[^0-9]*$ '=從開始(^)到結束($),只有([...])個非(^)數字(0-9)。 您也可以使用'\\ D'作為其他建議...但是這很容易理解。

在此處查看更多信息。

您可以使用此:

\D

“ \\ D”匹配非數字字符。

最容易理解的可能是與單個數字匹配,如果找到則失敗,而不是創建確保字符串中所有字符均為非數字的正則表達式。

這是您可以在字符串中搜索數字的一種方法:

public boolean isValid(String stringToValidate) {
   if(Pattern.compile("[0-9]").matcher(stringToValidate).find()) {
       // The string is not valid.
       return false;
   }

   // The string is valid.
   return true;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM