ここで見たもの(受け入れられた回答)に基づいて、これを行うことで文字列をエスケープできるようです:
string s = "Woolworth's";
string t = Regex.Escape(s);
MessageBox.Show(t);
...しかし、それをステップスルーすると、s と t の間に違いは見られません (両方の変数の "Woolworth's" ではなく、t の値として "Woolworth\'s" が表示されることを望みました)。
私は、次のようなことができると思います:
string s = "Woolworth's";
s = s.Replace("'", "\'");
...etc., also escaping the following: [, ^, $, ., |, ?, *, +, (, ), and \
...しかし、「ワンストップショッピング」ソリューションが望ましいでしょう。
具体的には、ユーザーが入力する文字列が、Android の arrays.xml ファイルで文字列値として受け入れられるものである必要があります。
たとえば、これで窒息します:
<item>Woolworth's</item>
...これが必要です:
<item>Woolworth\'s</item>