字符串模式的 Java 正则表达式

纳拉亚南·钱德拉莫汉

我想为这个字符串模式写一个正则表达式:

<Col name="SKU_UPC_NBR">85634546495</Col>

我想获取 Col 标签之间的值。

我尝试了以下模式:

Pattern TAG_REGEX = Pattern.compile("<Col name='SKU_UPC_NBR'>(.+?)</col>");
Matcher matcher = TAG_REGEX.matcher(str);

以上与我的字符串不匹配并返回空。请帮我解决这个问题。

光火228

正则表达式与您键入的内容完全匹配它不概括,它不明白有时对您来说' == ",它与混合情况不匹配。

您指定的数据格式是open tag, space, name attribute, equals, double quote , name attr data ...
您指定的正则表达式格式是open tag, space, name attribute, equals, single quote , name attr数据 ...

你需要的是

Pattern TAG_REGEX = Pattern.compile("<Col name=\"SKU_UPC_NBR\">(.+?)</Col>");

注意:您可能希望使用(\d+?)而不是(.+?)as \dwill 匹配任何数字,因此正则表达式更特定于您匹配的数据,并且更易于阅读。但是,这将不起作用,如果您知道某些Col标签中不会只有数字


您可能想参考这个简洁的交互式正则表达式教程来练习正则表达式。

您可能还想参考正则表达式模式Java 文档,这在您需要特殊字符时很有用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Java正则表达式验证字符串

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

Java字符串split()正则表达式

来自分类Dev

Java字符串与正则表达式的区别?

来自分类Dev

Java字符串带正则表达式

来自分类Dev

与正则表达式匹配的Java字符串

来自分类Dev

Java正则表达式截断字符串

来自分类Dev

Java中的正则表达式从给定的字符串中找到类似%的模式

来自分类Dev

Java中长字符串的正则表达式模式匹配性能

来自分类Dev

Java正则表达式模式字符串格式

来自分类Dev

字符串之间的Java模式正则表达式搜索

来自分类Dev

如何获得在Java中的正则表达式模式字符串列表和匹配字符串

来自分类Dev

字符串的Java正则表达式

来自分类Dev

字符串模式与Java中的正则表达式匹配

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

Java字符串替换正则表达式

来自分类Dev

Java字符串split()正则表达式

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

请求Java正则表达式字符串

来自分类Dev

正则表达式匹配并通过模式JAVA获取字符串

来自分类Dev

Java正则表达式截断字符串

来自分类Dev

字符串中的Java正则表达式

来自分类Dev

等效的 java 正则表达式字符串

来自分类Dev

正则表达式的 Java 模式

来自分类Dev

正则表达式 Java 模式

来自分类Dev

正则表达式在java中的字符串中查找特定模式

来自分类Dev

Java 正则表达式字符串模式匹配