[英]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.