java - 正则表达式获取两个引号之间的字符串内容,以给定名称开头

标签 java regex

我的 xml 文件中有多行。

我的台词就像 <Blog blogDescription="bla bla bla" description="" date="2010-10-10"/>

我正在处理以 "<Blog" 开头的所有行我想去的地方:

  1. 将 blogDescription 字段的内容设置为描述字段
  2. 删除博客描述字段

所以我的台词是这样的:

<Blog description="bla bla bla" date="2010-10-10"/>

我不知道我可以使用哪种正则表达式,我只得到以下行:

"^<(Blog) .*"

我用以下命令删除 blogDescription 字段:

" blogDescription="

但我不知道如何输入blogDescription值转化为描述值。

最佳答案

如果您已经在使用格式正确的 XML,而不是通过正则表达式自己构建解析器,为什么不直接使用可用的 XML 解析器之一呢?有很多方法可以做到这一点。

请参阅此相关问题: Parsing XML in Java

关于java - 正则表达式获取两个引号之间的字符串内容,以给定名称开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7417443/

相关文章:

java - 如何在自己的线程中执行网络请求?

java - 有没有比使用 CountDownLatch 更好的等待两个线程完成任务的方法?

python - 正则表达式的安全性

python - 正则表达式直到字符但如果前面没有另一个字符

java - Java中BinaryTree的inorder方法(数组实现)

java - 如何在文本文件更改时重新初始化 java servlet

mysql - 在 MySQL 中仅选择仅包含字母数字字符的行

php - 将确切的单词与任何字符正则表达式匹配

ruby - 正则表达式仅匹配第一个元音并将其包含在匹配中

java - 如何延迟加载所有 Spring bean,无论它是由 Springboot 2.2 中的 @Bean 还是 @Component 定义的