Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这个序列是什么\\+&引用;你喜欢用绳子吗?_Java - Fatal编程技术网

Java 这个序列是什么\\+&引用;你喜欢用绳子吗?

Java 这个序列是什么\\+&引用;你喜欢用绳子吗?,java,Java,试图理解别人的密码。使用split() 将其拆分为2,-5 我在谷歌上搜索过,但在字符串中找不到这些运算符的解释。谢谢你的帮助。除了列出的资源之外。下面是关于正则表达式的附加教程 字符串对象中的拆分方法需要。在您的代码中,字符串(y=)|(x\+?)是一个正则表达式,那么\+表示在字符串e1中查找文字字符“+”,并且?表示字符“+”是可选的(可能出现在字符串e1中,也可能不出现在字符串e1中)。.split()使用正则表达式作为参数 如果您搜索regex引用,它将解释运算符的含义以及如何使用它们

试图理解别人的密码。使用
split()

将其拆分为<代码>2,
-5

我在谷歌上搜索过,但在
字符串中找不到这些运算符的解释。谢谢你的帮助。除了列出的资源之外。下面是关于正则表达式的附加教程

字符串对象中的拆分方法需要。在您的代码中,字符串(y=)|(x\+?)是一个正则表达式,那么\+表示在字符串e1中查找文字字符“+”,并且?表示字符“+”是可选的(可能出现在字符串e1中,也可能不出现在字符串e1中)。

.split()
使用正则表达式作为参数

如果您搜索regex引用,它将解释运算符的含义以及如何使用它们

下面是一个很好的正则表达式测试程序,它在您键入运算符时提供上下文帮助:

至于你的正则表达式,它分解如下:

"(y=)|(x\\+?)"
转义处理后,这将分解为:

(y=)|(x\+?)
()
告诉regex这是一个
匹配组
,这意味着如果可以找到,我们希望返回一些内容

(y=)
表示匹配找到的任何文本

(x\+?)
表示匹配任何文本
x
,后跟一个文本
+
。但是,
是一个运算符,表示前一个字符可以出现零次或多次。它基本上是说,如果有一个x,则将其与下面的任何
+
字符匹配

由于要将其传递给
split()
,因此该方法使用这些匹配项将字符串分解为多个组件

它表示在
y=
x[+[+[…]]]
处拆分字符串


在您的例子中,它在
y=
x
处分裂,这导致
2
-5

读取
模式
类javadoc。没有反斜杠的
+
在正则表达式中有特殊的含义,因此带有反斜杠的
+
只意味着查找
+
字符。以下
表示
+
字符是可选的。因此,它拆分的一个分隔符是
x
,后面可能跟有
+
。在一个文本字符串中
\
只会变成一个
\
字符。如果不是整个字符串都是一个“正则表达式”字符串,那就没什么意思了。我不明白,你显然知道它的作用,因为你发布了一个指向正则表达式文档的链接?
除了列出的资源之外
列出了什么资源?
在正则表达式中,它表示它出现了零次或一次。它是一个函数,也可以用来降低表达式的贪婪程度(
pop.*内核
,而不是
pop.*内核
)。
(y=)|(x\+?)