如何在正则表达式匹配中排除“ <”

开发者X

我有一个看起来像的字符串"<name><address> and <Phone_1>"我必须得到这样的结果

1) <name>
2) <address>
3) <Phone_1>

我尝试使用正则表达式“ <(。*)>”,但它仅返回一个结果。

塞巴斯蒂安·莱纳托维奇

您想要的正则表达式是

<([^<>]+?)><([^<>]+?)> and <([^<>]+?)>

然后,这将吐出您想要的3个捕获组中的内容。完整的代码将如下所示:

Matcher m = Pattern.compile("<([^<>]+?)><([^<>]+?)> and <([^<>]+?)>").matcher(string);

if (m.find()) {
    String name = m.group(1);
    String address = m.group(2);
    String phone = m.group(3);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在正则表达式的模式匹配中排除某些字符?

简化正则表达式/从匹配中排除部分

正则表达式从匹配中排除单词

如何从正则表达式匹配中排除这种模式?

如何查找文本,但将其从匹配正则表达式中排除?

如何从正则表达式匹配中排除一些网址

如何从正则表达式中排除特定模式?

如何从正则表达式中排除字符?

如何从正则表达式中排除特殊字符?

如何从正则表达式搜索中排除逗号?

如何从正则表达式中排除某些单词?

如何在JMeter的正则表达式中排除某个单词?

如何在正则表达式中排除某些单词

如何在正则表达式中排除特定的uri

如何在不匹配的组之后排除匹配的组-正则表达式

正则表达式匹配但排除

正则表达式,如何排除匹配中的搜索

如何从正则表达式的匹配中排除确切的字符串(而不是子字符串)?

从Java的正则表达式匹配中排除单词数组

正则表达式(PCRE)从匹配结果中排除某些单词

Perl正则表达式从匹配项中排除可选单词

正则表达式获取文件名/从匹配项中排除某些字符

修改(前缀或后缀)现有正则表达式以从匹配项中排除尾随句点

从匹配中排除字符串的正则表达式

.NET正则表达式从匹配项中排除可选的后缀

正则表达式:匹配字符并将其从结果中排除?

正则表达式从匹配Java代码中排除单词

正则表达式,从查找中排除文件类型

在文件搜索中排除正则表达式