gpt4 book ai didi

java - 如何使用正则表达式在句子之间添加文本?

转载 作者:太空宇宙 更新时间:2023-11-04 12:07:00 24 4
gpt4 key购买 nike

我的输入是

<option value="" disabled selected hidden>

输出应该是这样的:

<option value="" disabled="disabled" selected="selected" hidden="">

然后我尝试了这段代码;

    final String REGEX_DISABLED = "(?<=option value=\"\" disabled)(?=.*)";
final String REPLACE_DISABLED = "=\"disabled\"";
Pattern disP = Pattern.compile(REGEX_DISABLED);
Matcher disM = disP.matcher(text);
text = disM.replaceAll(REPLACE_DISABLED);

final String REGEX_SELECTED = "(?<==\"disabled\" selected)(?=.*)";
final String REPLACE_SELECTED = "=\"selected\"";
Pattern selP = Pattern.compile(REGEX_SELECTED);
Matcher selM = selP.matcher(text);
text = selM.replaceAll(REPLACE_SELECTED);


final String REGEX_HIDDEN = "(?<==\"selected\" hidden)(?=.*)";
final String REPLACE_HIDDEN = "=“”";
Pattern hidP = Pattern.compile(REGEX_HIDDEN);
Matcher hidM = hidP.matcher(text);
text = hidM.replaceAll(REPLACE_HIDDEN);

它确实有效,但由于我被要求做得更简单,我希望是否能找到一些真正有用且更简单的东西,因为我尝试应用其他方法,但它不起作用,并尝试寻找其他方法。

最佳答案

试试这个:

"<option(.*?)\\s+(disabled)\\s+(selected)\\s+(hidden)>"

Explanation

JAVA示例

final String regex = "<option(.*?)\\s+(disabled)\\s+(selected)\\s+(hidden)>";
final String string = "<option value=\"\" disabled selected hidden>\n\n"
+ "<option value=\"adfsa\" disabled selected hidden>\n\n"
+ "<option value=\"111\" disabled selected hidden>\n\n\n\n";
final String subst = "<option $1 $2=\"disabled\" $3=\"disabled\" $4=\"hidden\">";

final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);

// The substituted value will be contained in the result variable
final String result = matcher.replaceAll(subst);

System.out.println("Substitution result: " + result);

关于java - 如何使用正则表达式在句子之间添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40258719/

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