使用正则表达式获取两个字符串之间的子字符串

库尔迪普

我有包含如下代码的xml文件

<bean id="ParentDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${JDBC.MYSQL.DRIVER}" />
    <property name="password" value="${JDBC.MYSQL.PASSWORD}" />
    <property name="user" value="${JDBC.MYSQL.USERNAME}" />
</bean>

我想使用Java代码获取value = {和}之间的所有标记。对于上面的文本需要下面的输出:

JDBC.MYSQL.DRIVER 
JDBC.MYSQL.PASSWORD
JDBC.MYSQL.USERNAME

我尝试使用以下代码,但无法在正则表达式中添加$符号。

BufferedReader reader = new BufferedReader(new FileReader(file));
Pattern pattern = Pattern.compile("value=\"$(.*?)}");
String line;
while((line=reader.readLine())!=null) {
    Matcher matcher = pattern.matcher(line);
    System.out.println(matcher.group(1));
}

请提出一些解决方案。

开普尔

正则表达式有几个问题。首先,您错过了{角色。其次,您需要转义{}$字符,因为它们是特殊字符。因此,这将起作用:

Pattern pattern = Pattern.compile("value=\"\\$\\{(.*?)\\}");

另外,您将需要致电matcher.find()

if (matcher.find()) {    
    System.out.println(matcher.group(1));
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式在两个字符串之间获取文本

来自分类Dev

使用正则表达式提取两个字符串之间的字符串

来自分类Dev

正则表达式忽略两个字符串之间的字符?

来自分类Dev

正则表达式匹配两个字符之间的字符串

来自分类Dev

正则表达式查找两个字符之间的字符串

来自分类Dev

如何在两个字符串之间使用正则表达式匹配并查找原始文件,并获取两个字符串之间的整个字符串?

来自分类Dev

两个字符串之间的python正则表达式匹配

来自分类Dev

两个字符串数组之间的正则表达式匹配

来自分类Dev

两个字符串python之间的正则表达式文本

来自分类Dev

两个字符串之间的正则表达式文本

来自分类Dev

正则表达式:计算两个字符串之间的差异

来自分类Dev

多行正则表达式在两个字符串之间读取

来自分类Dev

两个字符串之间或字符串末尾的R正则表达式

来自分类Dev

Bash正则表达式,两个字符串之间的匹配字符串

来自分类Dev

正则表达式-匹配两个字符串之间的字符串

来自分类Dev

正则表达式,以匹配其他两个字符串之间的字符串

来自分类Dev

获取两个字符串之间的文本正则表达式VB.Net

来自分类Dev

Python正则表达式在两个字符串之间获取文本

来自分类Dev

正则表达式在两个字符串之间获取一个字符串

来自分类Dev

正则表达式在两个字符串之间获取一个字符串

来自分类Dev

使用perl正则表达式比较两个字符串

来自分类Dev

正则表达式在两个字符串中获取字符串

来自分类Dev

使用正则表达式查找两个字符串之间的所有匹配项

来自分类Dev

使用正则表达式查找Javascript中两个字符串之间的差异

来自分类Dev

通过使用正则表达式匹配在两个字符串之间选择文本

来自分类Dev

使用正则表达式查找两个字符串之间的多个匹配项

来自分类Dev

PHP:使用正则表达式提取两个字符串之间的数字

来自分类Dev

使用正则表达式查找两个字符串之间的所有匹配项

来自分类Dev

正则表达式-如何在两个字符或仅一个字符之间获取字符串?

Related 相关文章

  1. 1

    正则表达式在两个字符串之间获取文本

  2. 2

    使用正则表达式提取两个字符串之间的字符串

  3. 3

    正则表达式忽略两个字符串之间的字符?

  4. 4

    正则表达式匹配两个字符之间的字符串

  5. 5

    正则表达式查找两个字符之间的字符串

  6. 6

    如何在两个字符串之间使用正则表达式匹配并查找原始文件,并获取两个字符串之间的整个字符串?

  7. 7

    两个字符串之间的python正则表达式匹配

  8. 8

    两个字符串数组之间的正则表达式匹配

  9. 9

    两个字符串python之间的正则表达式文本

  10. 10

    两个字符串之间的正则表达式文本

  11. 11

    正则表达式:计算两个字符串之间的差异

  12. 12

    多行正则表达式在两个字符串之间读取

  13. 13

    两个字符串之间或字符串末尾的R正则表达式

  14. 14

    Bash正则表达式,两个字符串之间的匹配字符串

  15. 15

    正则表达式-匹配两个字符串之间的字符串

  16. 16

    正则表达式,以匹配其他两个字符串之间的字符串

  17. 17

    获取两个字符串之间的文本正则表达式VB.Net

  18. 18

    Python正则表达式在两个字符串之间获取文本

  19. 19

    正则表达式在两个字符串之间获取一个字符串

  20. 20

    正则表达式在两个字符串之间获取一个字符串

  21. 21

    使用perl正则表达式比较两个字符串

  22. 22

    正则表达式在两个字符串中获取字符串

  23. 23

    使用正则表达式查找两个字符串之间的所有匹配项

  24. 24

    使用正则表达式查找Javascript中两个字符串之间的差异

  25. 25

    通过使用正则表达式匹配在两个字符串之间选择文本

  26. 26

    使用正则表达式查找两个字符串之间的多个匹配项

  27. 27

    PHP:使用正则表达式提取两个字符串之间的数字

  28. 28

    使用正则表达式查找两个字符串之间的所有匹配项

  29. 29

    正则表达式-如何在两个字符或仅一个字符之间获取字符串?

热门标签

归档