gpt4 book ai didi

java - Java 中特定字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-02 03:38:44 27 4
gpt4 key购买 nike

我是正则表达式的新手,因此无法验证可以包含数字 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)使其不区分大小写。

关于java - Java 中特定字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com