正则表达式里的特殊符号怎么表示 java

作者&投稿:牧郎 (若有异议请与网页底部的电邮联系)
java特殊字符如何处理?~

“.” 是特殊字符,正确表示应该是“\\.”。
另外还有replace ,replaceAll ,这两者都是由正则表达式类库实现的,但是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符,是有特殊意义的,使用时需要转义,这 15 个字符分别是
( [ { \ ^ - $ ** } ] ) ? * + .
转义时可以采用两种方式:
正则表达式中表述上述字符,需要在前面加上“\”,但是“\”是 Java 中的特殊字符,在 Java 代码中用“\\”表示正则表达式中的“\”。
在需要保留本身意义的前后加上 \Q 和 \E,把特殊字符放在这里面就成普通字符了。
若想表示一个“\”,在 Java 代码中需要使用“\\\\”。

Pattern
p
=
Pattern.compile("[0-9\\+-/*()^
]+");
Matcher
m1
=
p.matcher("3
*
(
5
*
(
5
-
2
)
)
-
9");
Matcher
m2
=
p.matcher("2
*
3
*
4
-
8
+
9
/
3
/
3");
Matcher
m3
=
p.matcher("(
(
(
3
^
4
)
)
)");
System.out.println(m1.matches());
System.out.println(m2.matches());
System.out.println(m3.matches());
上面的代码我已经测试过了,你试试吧~!
加号+在JAVA中有特殊的含义(字符串的连接),所以表示加号+必须要用\\+

Pattern p = Pattern.compile("[0-9\\+-/*()^ ]+");
Matcher m1 = p.matcher("3 * ( 5 * ( 5 - 2 ) ) - 9");
Matcher m2 = p.matcher("2 * 3 * 4 - 8 + 9 / 3 / 3");
Matcher m3 = p.matcher("( ( ( 3 ^ 4 ) ) )");
System.out.println(m1.matches());
System.out.println(m2.matches());
System.out.println(m3.matches());

上面的代码我已经测试过了,你试试吧~!
加号+在JAVA中有特殊的含义(字符串的连接),所以表示加号+必须要用\\+

Pattern p = Pattern.compile("[0-9+-/*()^ ]+");
Matcher m = p.matcher("0123+-*/()^");
System.out.println(m.matches());

加个斜杠就行了 \( \)

下面正则表达式普通字母、数字已经隐含了不包括特殊符号
所以下面包含普通字母、数字的正则表达是符合要求
^[a-za-z0-9]+$
不包含特殊符号(‘

\
?),但可以包含其它字符的正则表达式
^[^('"\\?)]+$


正则表达式中有哪些特殊符号?
在正则表达式的语法世界中,三种特殊的符号——括号()、方括号[]和大括号{},各自扮演着独特的角色,赋予了我们强大的模式匹配能力。括号():它们是多选匹配的得力助手,将括号内的内容视为一组处理,如在需要限定字符串结尾时,如'(com|cn|net)',它们能有效地限定范围,确保匹配的准确性。括号的...

正则表达式里面 .* 和 .*? 有什么区别?
表达式 .* 就是单个字符匹配任意次,即贪婪匹配。 表达式 .*? 是满足条件的情况只匹配一次,即最小匹配.\\s 匹配任何空白非打印字符,包括空格、制表符、换页符等等。等价于 [ \\f\\n\\r\\t\\v]。注意 Unicode 正则表达式会匹配全角空格符。\\S 匹配任何非空白非打印字符。等价于 [^ \\f\\n\\r...

正则表达式中的 .*? 或 .*+ 是什么意思?
一、*表示匹配前面的字符0个或多个 二、+表示前面的字符1个或多个 三、?表示放在其他字符后面表示前面的字符可以有,也可以没有,或者放在*、+后面表示匹配尽可能少的字符 例如:字符串fooooo,正则fo*和fo+会匹配整个字符串,fo+? 匹配fo,fo*? 匹配f 四、*+没有这样的用法,除非是匹配星号...

正则表达式的\\'s是什么意思?
1、\\s代表正则表达式中的一个空白字符(可能是空格、制表符、其他空白)。2、\\\\s代表字符\\和字符s,因为\\在正则中有特殊意义,所有需要转义,写成了\\\\ 。二、表达的作用的区别:1、\\s用于匹配空白字符。2、\\\\s用于匹配字符串中的\\和s,两个字符。

正则表达式中的"\\."表示什么意思
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换...

正则表达式中的()[]{}这三种括号一般有什么区别?
() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。[]是定义匹配的字符范围。{}一般用来表示匹配的长度。具体用例 1、()(\\s*)表示连续空格的字符串。2、[][a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字,包括a到z,A到Z,0到9。[\\s*]表示空格或者*号。3、...

正则表达式 .*? 是什么意思啊?
表达式 .* 就是单个字符匹配任意次,即贪婪匹配。 表达式 .*? 是满足条件的情况只匹配一次,即最小匹配.举例介绍:如: 懒惰模式正则:src=".*?"结果:src="test.jpg"

JS正则表达式中有哪些特殊字符,这些特殊字
1.“[ ]”表示字符类: 即括号里是个字符集:如\/[abc]\/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\\s表示空格符、制表符、Unicode空白符。\\S表示非空格空白符。 (也可自定义Unicode字符类:如:\/[\一-\龥]\/表示只匹配中文字符。)\\w 任何单字字符,相当于[a-zA...

正则表达式中的\\是什么意思呢?
正则表达式中的\\意思是将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n’ 匹配字符 ‘n’。’\\n’ 匹配换行符。序列 ‘\\\\’ 匹配 “\\”,而 ‘\\(’ 则匹配 “(”。正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有...

正则表达式匹配各种特殊字符
正则表达式可以为空值,不为空则要格式。格式如下:^$|^(\\d+|\\-){7,}$ ("|"后边的是要符合格式。)如果可以为空的空可以是空格和制表符那就这么写:^\\s*$|^(\\d+|\\-){7,}$正则表达式不为空用\\S匹配,不能有空格可以用[^ ]匹配,[]中^后面是一个空格。[size=12px]1。^d+$ \/\/匹配非负整数...

东宁县14713559976: 正则表达式里的特殊符号怎么表示 java -
黄狡十味: Pattern p = Pattern.compile("[0-9\\+-/*()^ ]+"); Matcher m1 = p.matcher("3 * ( 5 * ( 5 - 2 ) ) - 9"); Matcher m2 = p.matcher("2 * 3 * 4 - 8 + 9 / 3 / 3"); Matcher m3 = p.matcher("( ( ( 3 ^ 4 ) ) )"); System.out.println(m1.matches()); System.out....

东宁县14713559976: JS正则表达式中有哪些特殊字符,这些特殊字 -
黄狡十味: 这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配.注:特殊字符类:\s表示空格符、制表符、Unicode空白符.\S表示非空格空白符. (也可自...

东宁县14713559976: 如何用正则表达式表示(){};“”,《》,<>,++, -- 等诸如此类的符号 -
黄狡十味: 这里有的需要加\转义有的不需要,就是在正则表达式里有特殊含义的符号要加\表示转义,你这里列出的特殊符号有(),{},+其他的如“”,《》,,-没有特殊含义直接可以用

东宁县14713559976: “\\|”这个符号在java正则表达式中表示的是什么意思?是或吗? -
黄狡十味: "\\|"就是表示"|" |属于正则中的元字符,表示或的意思,因此表示'|'字符本身必须转义 java中\本身具有转义作用,\\表示\ ,'\\|'传给正则就是"\|",表示对|进行转义,不作为特殊字符使用

东宁县14713559976: JAVA正则表达式,\\\\怎么表示出来 -
黄狡十味: 正则表达式中“[”这样的字符有特殊的意义,所以需要写成“\[”.但是“\”本身也是具有特殊意义的转义字符. 所以“\[”就需要写成“\\[”.需要先对“\”进行一次转义

东宁县14713559976: java 正则表达式 如何表示 [ - ^ 这些符号 -
黄狡十味: 前面加\\ 具体看 java.util.regex 类 Pattern

东宁县14713559976: java 正则表达式中关键字符该如何表示 -
黄狡十味: String s = "\\[color=#DC143C\\]"; 字符串中\要转意,用\\表示\

东宁县14713559976: 正则表达式匹配特殊字符'|' -
黄狡十味: 一般特殊字符,正则里用转义符\ 来使表示原字符意义 ,因此要表示| 就用 \|

东宁县14713559976: 如何用Java处理法文字符””””等 -
黄狡十味: “.” 是特殊字符,正确表示应该是“\\.”.另外还有replace ,replaceAll ,这两者都是由正则表达式类库实现的,但是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符...

东宁县14713559976: 正则表达式中一些特殊字符的用法? -
黄狡十味: \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符.例如,“n”匹配字符“n”.“\n”匹配一个换行符.序列“\\”匹配“\”而“\(”则匹配“(”.^ 匹配输入字符串的开始位置.如果设置了...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网