Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 - Fatal编程技术网

Java 匹配器需要正则表达式

Java 匹配器需要正则表达式,java,regex,Java,Regex,我有这根绳子 s = [notneedtext#neededtext, notneedtext#neededtext, ...] 我应该使用什么正则表达式只保留每个元素所需的文本(不含)并剪切不需要的部分?假设neededtext不包含逗号,您只需要 (?<=#)([^,]*)(?=(,|\])) (#也可以在所需的文本中吗?我在().Nope#不应该在@Sotiriosdelimanolis内我的意思是可以有两个或两个以上的#字符吗?是的,他们的数字是随机的@Sotiriosdeli

我有这根绳子

s = [notneedtext#neededtext, notneedtext#neededtext, ...]

我应该使用什么正则表达式只保留每个元素所需的文本(不含
)并剪切不需要的部分?

假设
neededtext
不包含逗号,您只需要

(?<=#)([^,]*)(?=(,|\]))

#
也可以在
所需的文本中吗?
我在().Nope#不应该在@Sotiriosdelimanolis内我的意思是可以有两个或两个以上的
#
字符吗?是的,他们的数字是随机的@Sotiriosdelimanolist这个问题似乎离题了,因为OP应该通过包括他们在问题中的尝试、期望的输出和遇到的问题来显示对问题的最低程度的理解墨水|无效,因为它显示错误@dasblinkenlight@user2598911它工作得很好。在您的回答中,您忘了添加另一个\。它需要\\,并且工作正常。Thanks@user2598911我并不是故意用第二个斜杠来表示正则表达式本身的,这个斜杠是Java编译器所需要的,而不是正则表达式引擎所需要的,因为任何用d表示的东西双引号必须避开它的反斜杠。在这种情况下,这并不坏,但在带有更多斜杠的正则表达式中,每一个斜杠加倍会妨碍可读性。无论如何,我很高兴它对您有效!