我已经获取了整个代码文件并将其放入一个字符串中:content。我需要用不带 A01 的名称替换所有以 A01 开头的单词(类名),A01Data 和 A01PrimaryFile 除外。 (例如 A01Numbers 变成我试过的数字:
content = content.replaceAll("A01(?!Data)|A01(?!PrimaryFile)", "");
但 A01 仍然被拿走了。有更好的方法吗?
谢谢!
最佳答案
将 |
放在负前瞻中:
content = content.replaceAll("A01(?!Data|PrimaryFile)", "");
想一想 - 您的非工作代码检查前面没有 Data
的 A01
或没有 PrimaryFile
的 A01
> 在前面。 A01
不能同时在前面,所以它始终为真。
在此代码中,它检查前面既没有Data
也没有PrimaryFile
的A01
。
关于java - 替换一个字符串,只要它后面没有跟在 java 中的另一个字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20341353/