Java 正则表达式语法

Java 正则表达式语法,java,regex,Java,Regex,当存在使用正则表达式的“[”字符时,我需要找到两种类型的实例: 当“[”字符后跟数字时 当“[”字符后跟字母时 在Java中,我尝试过: Pattern firstinstance = Pattern.compile("\\[abcdefgABCDEFG"); Pattern secondinstance = Pattern.compile("\\[[0-9]"); 然而,这些似乎并不起作用。你们有什么可能的建议吗 第一种情况是“[”字符后跟一个数字 任何脚本中的任何十进制数字: "\\[\\

当存在使用正则表达式的“[”字符时,我需要找到两种类型的实例:

  • 当“[”字符后跟数字时
  • 当“[”字符后跟字母时
  • 在Java中,我尝试过:

    Pattern firstinstance = Pattern.compile("\\[abcdefgABCDEFG");
    Pattern secondinstance = Pattern.compile("\\[[0-9]");
    

    然而,这些似乎并不起作用。你们有什么可能的建议吗

    第一种情况是“[”字符后跟一个数字

    任何脚本中的任何十进制数字:

    "\\[\\p{Nd}"
    
    "\\[\\p{L}"
    
    仅0-9中的任何数字:

    "\\[\\d"
    "\\[[0-9]"
    

    第二种情况是“[”字符后跟字母

    任何脚本中的任何字母:

    "\\[\\p{Nd}"
    
    "\\[\\p{L}"
    
    仅A-Z或A-Z中的字母:

    "\\[[A-Za-z]"
    

    正则表达式非常容易理解。请看一看Java中的转义字符(这是模式被定义为字符串的结果)。因此,您可以使用代码

    Pattern firstinstance = Pattern.compile("\\[[0-9]");
    Pattern secondinstance = Pattern.compile("\\[[a-zA-Z]");
    
    这些字符串被读取为

    \[[0-9]
    

    哪些是您想要的正则表达式


    请注意,要在正则表达式中获得文字反斜杠,您需要使用4个反斜杠
    \\\\\\

    家庭作业,是吗?如果是这样,您应该在标记中添加家庭作业。同时,我将在下面给出答案。您是否尝试在谷歌上搜索正则表达式教程?我刚刚找到了您要求的所有内容。“你们有什么可能的建议吗?”-是的。阅读关于正则表达式的教程或教科书。它将帮助你自己回答这个问题。
    \[[a-zA-Z]