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表示的东西双引号必须避开它的反斜杠。在这种情况下,这并不坏,但在带有更多斜杠的正则表达式中,每一个斜杠加倍会妨碍可读性。无论如何,我很高兴它对您有效!