我已经提取了整个代码文件,并将其放入一个字符串:content。我需要将所有以A01开头的单词(类名称)替换为没有A01的名称(带有A01Data和A01PrimaryFile的单词)。 (例如A01Numbers变成我尝试过的Numbers:
content = content.replaceAll("A01(?!Data)|A01(?!PrimaryFile)", "");
但A01仍被带走。有一个更好的方法吗?
谢谢!
最佳答案
将|
放在负前瞻中:
content = content.replaceAll("A01(?!Data|PrimaryFile)", "");
考虑一下-您的非工作代码将检查
A01
前面没有Data
还是A01
前面没有PrimaryFile
。 A01
不能同时出现在两个前面,因此总是如此。在此代码中,它检查前面是否有
A01
或Data
的PrimaryFile
。