【发布时间】:2016-08-20 07:42:48
【问题描述】:
我了解如何在 [ 和 ] 或 ( ) 等 2 种不同类型的字符串之间提取字符串...
但我不知道如何在 1 个字符之间获取多个/所有字符串。 例如:
the *big* brown fox *jumps over* the *lazy* **dog**
它应该返回“*”:
big
jumps over
lazy
它也应该返回“**”:
dog
所有库、正则表达式模式等都不支持此类功能。
【问题讨论】:
-
在循环中,使用
indexOf和substring -
创建您自己的方法,尊重您的条件并使用 stringbuilder 构建您的输出字符串
-
您需要正则表达式与“(*\w+*)”和“(**\w+**)”等组匹配,请参阅stackoverflow.com/questions/5508965/java-regexp-group-capturing