簡體   English   中英

Java中特定字符串的正則表達式

[英]Regex Expression for Specific string in Java

我是Regex表達式的新手,因此無法驗證可以具有數字0-9 FGHC和fghc *#的字符串。

我正在嘗試使用[0-9FGHCFGHC*#]與正則表達式工具一起工作,但在Java中卻無法工作。我正在使用Java 1.7

例如,對於這種模式,我需要像2314F*Ghc 12fgH#等。

public static void main(String[] args){
    String money = "23FGhc*#";
    Pattern p = Pattern.compile("[0-9FGHCfghc*#]",Pattern.CASE_INSENSITIVE);
    Matcher m = p.matcher(money);
    if (m.matches())
        System.out.println("valid:-"+ m);
    else
        System.out.println("unvalid:- "+m);
}

在此先感謝您的幫助,您將可以從中得到更多的幫助。

(?i)[0-9fghc*#]+

您還需要在末尾添加一個量詞。 在這種情況下, +一次或多次匹配這些字符。

使用還可以加上(?i)以使其不區分大小寫。

暫無
暫無

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

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