Java - 删除字符串java

时间:2015-11-01 02:27:51

标签: java

我有一个字符串,其中包含xml。我想使用java删除其中的所有连续重复标记。这是我得到的输出

<?xml version="1.0" encoding="UTF-8"?>
<Student>
    <Student>
        <Name>Clark Kent</Name>
        <ID>555-12-3456</ID>
        <AssignedWork>
            <AssignedWork>
                <category>Exams</category>
                <GradedWork>
                    <GradedWork>
                        <Name>Mid Term</Name>
                        <Grade>20</Grade>
                    </GradedWork>
                    <GradedWork>
                        <Name>Final</Name>
                        <Grade>80</Grade>
                    </GradedWork>
                </GradedWork>
            </AssignedWork>
        <AssignedWork>
    </Student>
</Student>

我想删除一个<Student>,</Student>,and <AssignedWord> <Name>的实例,因为它不是cosecutive。我如何在java中做到这一点?

我尝试了以下内容,但它也会删除<Name>

String opstring = new LinkedHashSet<String>(Arrays.asList(xmlString.split(">"))).toString().replaceAll("(^\\[|\\]$)", "").replace(", ", ">");

2 个答案:

答案 0 :(得分:1)

您的示例没有解释中给出的标记,我认为第二个标记没有被错误地关闭。

以下代码使用LinkedList。不确定你是否正在寻找单线。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=mLatitude,mLongitude&radius=5000&types=food&name=cruise&key=API_KEY

答案 1 :(得分:0)

这是一种方法。我想你可以删除重复的重复字符串。传递String []数组中的所有字符串。取ex的所有标签:&lt;名称&gt;作为String数组中的标记,然后您可以将HashMap中的所有标记作为键传递,然后根据您的要求对其进行过滤并将其删除。请尝试一次。