java - java中查找双引号内的子字符串

标签 java string xml-parsing substring

我的代码:

  String content = '<?xml version="1.0" encoding="UTF-8"?>
        <svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" 
        xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <!-- Generator: Sketch 64 (93537) - https://sketch.com -->
        <title>Group 36 Copy 4</title>
        <desc>Created with Sketch.</desc>
        <g id="Portal" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Group-36-Copy-4" fill="#FFFFFF">
                <path d="M0,7.162 L6,8.877 L6.00036056,9 C6.00036056,10.0543618 6.81623835,10.9181651 7.85109822,10.9945143 L8.00036056,11 C9.10493006,11 10.0003606,10.1045695 10.0003606,9 L10.0003606,9 L10.0003606,8.98076197 L16,7.266 L16.0003606,14 C16.0003606,15.1045695 15.1049301,16 14.0003606,16 L2.00036056,16 C0.895791064,16 0.000360563943,15.1045695 0.000360563943,14 L0,7.162 Z M14.0003606,4 C15.1049301,4 16.0003606,4.8954305 16.0003606,6 L16,6.226 L9.99950581,7.94095939 C9.96827529,6.8636983 9.0851817,6 8.00036056,6 C6.94978154,6 6.08839609,6.81003398 6.00669844,7.83960773 L0,6.122 L0.000360563943,6 C0.000360563943,4.8954305 0.895791064,4 2.00036056,4 L14.0003606,4 Z" id="Combined-Shape"></path>
                <rect id="Rectangle" x="7.00036056" y="7" width="2" height="3" rx="1"></rect>
                <path d="M10.0003606,0 C11.0547224,0 11.9185257,0.815877791 11.9948748,1.85073766 L12.0003606,2 L12.0003606,4 L10.0003606,4 L10.0003606,2 L6.00036056,2 L6.00036056,4 L4.00036056,4 L4.00036056,2 C4.00036056,0.945638205 4.81623835,0.0818348781 5.85109822,0.00548573643 L6.00036056,0 L10.0003606,0 Z" id="Path-21" fill-rule="nonzero"></path>
            </g>
        </g>
    </svg>'

我在java中有一个名为“content”的字符串,它保存用户上传的任何svg文件的内容。现在我的任务是用用户给出的输入替换此属性 fill="#FFFFFF"中的值。

示例:用户输入:ff0000 所以现在内容字符串必须将此行 <g id="Group-36-Copy-4" fill="#FFFFFF"> 替换为 <g id="Group-36-Copy-4" fill="#ff0000">

我被困住了。请帮忙。

最佳答案

如果您在内容中提到的填充始终没有改变,您可以使用替换功能。

内容 = content.replace("#FFFFFF",输入)

引用:https://www.javatpoint.com/java-string-replace

关于java - java中查找双引号内的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61499399/

相关文章:

excel - VBA 中的 LoadXML 未将字符串解析为可用的 DOMDocument60

java - 将 jdom2 文档转换为 DOMSource

java - 从Java中的字符串中删除字符

java - 继承和可迭代

Java 字符串。用其他字符列表替换字符列表

python - 使用 .format 时如何在字符串中打印大括号字符?

Java XML : Keeping a copy of a partial XML tree when parsing from a socket

perl - XML::Simple 不获取单个 XML 节点

高请求场景下的 Java 线程池与新线程

JavaFx:从事件处理程序访问对象