这可能是在其他地方问过的 - 不幸的是,谷歌搜索是一件相当困难的事情。
经常在编程时,我发现自己使用表单的构造(我特别在寻找 Java 答案,但我会对通用解决方案着迷)
String a = getStringFromPlace();
a=processStringInSomeWay(a);
sendStringToSomePlace(a);
我的问题是 processStringInSomeWay(a) 如果给定某个特定字符“£”就会中断,所以我最终写了这个......
String a = getStringFromPlace();
a=a.replace("£","replacevalue");
a=processStringInSomeWay(a);
a=a.replace("replacevalue","£");
sendStringToSomePlace(a);
但是,如果“replacevalue”恰好在输入中,这当然会中断。我可以选择一个荒谬的“replacevalue”值,但这显然不是一个好习惯。在这种情况下,最佳做法是什么?
编辑 - 这是在一个无法控制“processStringInSomeWay()”方法的特殊情况下。而且我也对必须作为一个单元处理,不能拆分的情况感兴趣。