Java 如何在具有不同id的字符串xml中查找重复字符串?

Java 如何在具有不同id的字符串xml中查找重复字符串?,java,android,Java,Android,我想询问如何在strings.xml中找到重复字符串,其中其他字符串具有不同的id,但内容相同。因为我正在本地化我的应用程序。它有超过5000个字符串 他们的any studio插件也是如此,用于查找具有相同内容的字符串id <!---Other team member added string---> <string name="str_checkin_time">Select check-in time</string> <string name

我想询问如何在strings.xml中找到重复字符串,其中其他字符串具有不同的id,但内容相同。因为我正在本地化我的应用程序。它有超过5000个字符串

他们的any studio插件也是如此,用于查找具有相同内容的字符串id

 <!---Other team member added string--->

<string name="str_checkin_time">Select check-in time</string>
<string name="str_checkin_date">Select check-in date</string>

 <!---Myself added added string--->
<string name="Select_checkin_time">Select check-in time</string>
<string name="Select_checkin_date">Select check-in date</string>

选择登记时间
选择入住日期
选择登记时间
选择入住日期
我试图搜索,但我得到的大部分采访节目,以找到重复字符串,我也找到了一个工作室插件,但我必须做同样的事情,即选择字符串,然后搜索字符串。我想要的东西,自动表明这个字符串内容是重复的

我找到的插件是

如果你知道些什么,请帮助我

  • 试试看。删除密钥名称并将其保留为空,然后单击“显示重复项”。 它会给你一张你需要的清单。但列表中的所有不同值将混合在一起,如下所示:

  • 编写一个扫描程序,加载XML并将值排序到bucket中。 每次找到现有值时,请使用行号打印该值

  • 试试看。删除密钥名称并将其保留为空,然后单击“显示重复项”。 它会给你一张你需要的清单。但列表中的所有不同值将混合在一起,如下所示:

  • 编写一个扫描程序,加载XML并将值排序到bucket中。 每次找到现有值时,请使用行号打印该值


  • 这可能很危险


    想象一下这样一种情况:删除重复项并因此更改字符串。更改后的字符串可能不适合预期使用前一个字符串的视图(您可能对字符串的长度、含义等有期望)。我建议在使用android字符串搜索插件的同时,提出一个正确的命名密钥约定。这都是关于正确的策略。

    这可能很危险


    想象一下这样一种情况:删除重复项并因此更改字符串。更改后的字符串可能不适合预期使用前一个字符串的视图(您可能对字符串的长度、含义等有期望)。我建议在使用android字符串搜索插件的同时,提出一个正确的命名密钥约定。这都是关于正确的策略。

    在搜索技巧后,我用在线工具自己完成了。我已将
    替换为

    ,因此文本在xml解析器中位于不同的行中

    对于将xml解析为,我使用了:

    然后从列表中查找重复字符串。我用下面的网站

    然后我只有重复的文本,并在android studio中使用折射器替换了所有字符串,只保留了一个ID


    感谢您的支持。

    在搜索技巧后,我用在线工具自己完成了。我已将
    替换为

    ,因此文本在xml解析器中位于不同的行中

    对于将xml解析为,我使用了:

    然后从列表中查找重复字符串。我用下面的网站

    然后我只有重复的文本,并在android studio中使用折射器替换了所有字符串,只保留了一个ID


    感谢您的支持。

    我使用Mac,工具是Windows。谢谢你的回答。@Shadow-我用的是Mac,工具是Windows。但是感谢你的回答。@Shadow-为我工作你救了我一天你救了我一天