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\+?)