我在Java中有一个很长的文本,它包含至少一个markdown图像语法.如果有N
markdown图像语法,我需要将字符串拆分为N+1
子串并将它们存储在String数组中,调用texts
.例如,我有以下文字
Hello world!  Hello Stack Overflow!
然后Hello world!\n
将存储在位置0并\nHello Stack Overflow!
存储在位置1.对于我的问题,我们可以假设
该替换文本部分只包含字符包括AZ,az和空格.
该URL部分仅包含数字0-9和斜线/
.它的扩展只会是.jpg
.其他扩展名将不存在.
我的问题是如何拆分文本?我们需要一个java正则表达式,比如*
?
试试这个(准备复制粘贴):
"!\\[[^\\]]+\\]\\([^)]+\\)"
有关如何获得比赛的信息,请参阅此处.
"未知"版本:
!\[[^\]]+\]\([^)]+\)
!
按照字面 !
\[
逃脱 [
[^\]]+
尽可能多]
的
\]\(
逃脱 ](
[^)]+
尽可能多)
的
\)
逃脱 )