当前位置: 首页 > 知识库问答 >
问题:

java-regex中字符类中的转义星[重复]

华烈
2023-03-14
line.matches("[0-9]*[+-*][0-9]*");

共有1个答案

家经纶
2023-03-14

*在字符类([...])中不是元字符,所以根本不需要转义它。需要转义的是-,因为在character类中,它负责创建像[a-z]这样的字符范围。

因此,“[+-*]”表示Unicode表中位于+*之间的所有字符,而不是“[+-*]”

  • “[+\\-*]”
  • 或将-放置在不能用作范围指示符的位置
    • 字符类开始处[-+*]
    • 字符类末尾[+*-]
    • 或在其他范围之后,如果您有一个[a-z-+*]
    line.matches("\\d+[-+*]\\d+");
    

 类似资料:
  • 本文向大家介绍Java Regex中的Regex元字符,包括了Java Regex中的Regex元字符的使用技巧和注意事项,需要的朋友参考一下 元字符是在Java正则表达式中具有特殊含义的字符。 Java正则表达式中支持以下元字符。

  • 示例: 1)“aaabbaa”:b和a 2)“aabbaa”:a和b和a 3)“abba”:b 我尝试的代码: String str=“aabbbbcccd”; Pattern p=Pattern.compile(“(\w){2}”); 匹配器m=p.Matcher(str); 当(m.find()) { system.out.println(M.group(1)); } 输出: A B B C

  • 给定一个字符串,我想用一个斜杠替换所有双斜杠,然后用替换

  • 问题内容: 为了回答这个问题,我设法通过转义反斜杠来使字符串成为转义字符。 当我尝试将其概括为转义所有转义的字符时,它似乎无能为力: 但是对于特定的转义字符使用相同的方法,它确实起作用: 有一般的方法可以做到这一点吗?应包括,,,等。 问题答案: 使用r’text’将字符串定义为raw,如下面的代码所示:

  • 问题内容: 如何获得以下两个文本中引号之间的含义? 我的问题是,如果引号被转义,则应将其忽略,但是有可能使反斜杠转义。 我想获得以下团体。 问题答案: 匹配带引号的字符串,包括其中出现的所有转义字符。 说明:

  • null 正则表达式: 要匹配的文本为: 在在线工具中,regex做的正是我想要的:为name值(这里是:abc)和z-coordiate值(这里是:666)创建一个捕获组,同时省略其余部分。 null null null