作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了需要删除文件中所有 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/
我是一名优秀的程序员,十分优秀!