我有一种情况,每当我得到一个字符串,如S00 B00替换为SOO BOO时,我的意思是用O替换零。我已经将reg ex编写为standardName.replaceAll(“ [AZ] [00]”,“ OO”)。但这也删除了字符S或B,我只有OO。我需要输出为SOO BOO。
您可以捕获字母并使用向后引用:
standardName = standardName.replaceAll("([A-Z])00","$1OO" );
甚至在单词边界方面更加安全:
standardName = standardName.replaceAll("\\b([A-Z])00\\b","$1OO" );
或使用lookbehind:
standardName = standardName.replaceAll("\\b(?<=[A-Z])00\\b","OO" );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句