line.matches("[0-9]*[+-*][0-9]*");
*
在字符类([...]
)中不是元字符,所以根本不需要转义它。需要转义的是-
,因为在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