我输入的字符串为
String str = "IN Param - {Parameter|String}{Parameter|String} Out Param - {Parameter Label|String}{Parameter Label2|String}";
我应该可以得到
{Parameter|String}{Parameter|String}
来自 In Param 和
{Parameter Label|String}{Parameter Label2|String}
来自输出参数。
再次在 In Param 中,我应该能够获取参数和字符串。正则表达式匹配Java怎么可能?
最佳答案
可以通过组
所以正则表达式是:
"\\{(.*?)\\|(.*?)\\}"
Group1 捕获参数
Group2 捕获字符串
在这个正则表达式中 {(.*?)|
表示匹配 0 到 n 个以 {
开头并以 |
结尾的字符并存储group1 中的结果不包括 {
和 |
..这与 |(.*?)}
类似,但它将结果存储在 group2 中。 .
尝试一下 here
关于java - 在 Java 模式匹配方面需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044522/