gpt4 book ai didi

java - 如何在java中的replaceAll函数中排除单词

转载 作者:行者123 更新时间:2023-12-02 12:13:58 25 4
gpt4 key购买 nike

我遇到了需要删除文件中所有 A-Z 字符的情况。我可以通过使用java中的replaceAll方法来做到这一点,但同时我想排除一些单词被替换。

例如:

str = str.replaceAll("|(?i)A|(?i)B|(?i)C|(?i)D|(?i)E|(?i)F|(?i)G|(?i)H|(?i)I|(?i)J|(?i)K|(?i)L|(?i)M|(?i)N|(?i)O|(?i)P|(?i)Q|(?i)U|(?i)R|(?i)S|(?i)T|(?i)W|(?i)X|(?i)Y|(?i)Z|,"");

U0000 - *** This should be excluded while applying replace all logic


ABCD0000

输出:

0000

0000

有什么帮助吗?

最佳答案

试试这个方法:

//split the string with your special string
String[] strs = str.split("U0000");
//Iterate through this array and do your "replaceAll" for each string element.
...
//Join the array elements to form your final string
str = String.join("U0000", strs);

这是一个小示例,展示如何替换除“U”之外的所有字母(如果它后面有 4 个零)。

String str = "a3(BcU0000gs23";
String[] strs = str.split("U0000");
str = Arrays.stream(strs).map(e -> e.replaceAll("[a-zA-Z]", "")).collect(Collectors.joining("U0000"));
System.out.println(str);

关于java - 如何在java中的replaceAll函数中排除单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46325999/

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