これは別の場所で尋ねられた可能性があります。残念ながら、Google で検索するのは非常に困難です。
定期的にプログラミングするとき、私はフォームの構造を見つけます(私は特に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()」メソッドを制御できない特定のケースです。また、1 つのユニットとして処理する必要があり、分割できない状況にも興味があります。