gpt4 book ai didi

java - 文本读取和替换算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:46 25 4
gpt4 key购买 nike

看看这个:

MENU_ITEM_BACK#0="Back";
MENU_ITEM_BLOCK_CHANNEL#0="Block";
MENU_ITEM_CLOSE#0="Close";
MENU_ITEM_DETAILS#0="Details";
MENU_ITEM_DIAGNOSE#0="Diagnose";
MENU_ITEM_DOWNLOAD#0="Download";

...等等(超过 500 行)。将标签名称自动复制到标签本身的最佳方法是什么。例如,

MENU_ITEM_BACK#0="Back";

会变成

MENU_ITEM_BACK#0="MENU_ITEM_BACK";

我最熟悉Java,但对任何其他编程语言都没有异议,尽管我对正则表达式(至少是编码的)不是很熟悉。

编辑:我注意到“#0=”并不总是恒定的。有时它们可​​以替换为非常随意的数字,例如“#6548135=”。给出的答案很好,但由于我不熟悉正则表达式,您如何适应这个问题?请注意,我不想复制数字,只是复制标签。

最佳答案

我认为正则表达式是一个不错的选择,假设标签不能有任何 # 字符。简单替换

^([^#]+#0)=".*";$

 \1="\1";

如果您想在程序或脚本中执行此操作,则需要使用您选择的语言的正则表达式工具。

如果你只想为这个特定的文件做一次,你可以用 sed 来做:

$ sed -e "s/^([^#]+#0)=".*";$/\1=\"\1\"/" file

关于java - 文本读取和替换算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1835458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com