Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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_Regex_Databricks - Fatal编程技术网

Java 如何使用正则表达式忽略给定字符

Java 如何使用正则表达式忽略给定字符,java,regex,databricks,Java,Regex,Databricks,下午好 我是从SQL Server到DataBricks(ApacheSpark)迁移项目的一部分,虽然我们享受着DB的所有好处,但我必须承认我错过了所有这些可爱的Microsoft SQL函数 作为迁移的一部分,我尝试编写一个正则表达式来查找“-”或“+”的第一个实例,并返回其后的所有字符 到目前为止,我的正则表达式如下: \+(.*)\-. 这是我的复杂测试集: dlfsdlfkjgbsdfg/sdklfjgsdfg-sdfgsdfg/sdfgjh-sdfgsdfg/sdfg+sdfgsdf

下午好

我是从SQL Server到DataBricks(ApacheSpark)迁移项目的一部分,虽然我们享受着DB的所有好处,但我必须承认我错过了所有这些可爱的Microsoft SQL函数

作为迁移的一部分,我尝试编写一个正则表达式来查找“-”或“+”的第一个实例,并返回其后的所有字符

到目前为止,我的正则表达式如下:
\+(.*)\-.

这是我的复杂测试集:

dlfsdlfkjgbsdfg/sdklfjgsdfg-sdfgsdfg/sdfgjh-sdfgsdfg/sdfg+sdfgsdfg/sdfgsdfhf4

粗体文本是我希望返回的,但目前我看到加号和减号字符返回

我尝试过下面的例子,但似乎我错过了一个技巧,因为我可以突出显示字符之后的所有内容(但包括字符),或者只突出显示字符本身

提前谢谢

你的

\+(.*)|\-.*
匹配

一个加号后接任何东西,然后捕获任何东西

连字符什么的,什么都不做

您应该使用character类,然后使用

[+-](.*)
或者一个非捕获交替(一个+和-)和捕获。*类似

(?:\+|-)(.*)
你的

匹配

一个加号后接任何东西,然后捕获任何东西

连字符什么的,什么都不做

您应该使用character类,然后使用

[+-](.*)
或者一个非捕获交替(一个+和-)和捕获。*类似

(?:\+|-)(.*)

您可以使用单行或DOTALL标志集提取以下正则表达式的匹配项,这将导致点匹配行终止符以及所有其他字符

(?<=[+-]).*

(?您可以使用单行或DOTALL标志集提取以下正则表达式的匹配项,这将导致点匹配行终止符以及所有其他字符

(?<=[+-]).*

(?1)
(?我想我的答案被否决了,因为我在已经更正的文本中做了两个不正确的陈述。正则表达式没有改变。在这种情况下,我主张在注释中指出问题,然后在更正后删除注释,以免分散对答案的注意力。1)
(?我想我的答案被否决了,因为我在我已经更正的文本中做了两个不正确的陈述。正则表达式没有改变。在这种情况下,我主张指出评论中的问题,然后在更正后删除评论,以免分散对答案的注意力。test comment你知道test comment你知道吗