このような文字列があります= 。文字列の先頭にある()をreplaceAllで["41020834846 - Yan Oda 1"
削除したいと思います。["
だから私は何をすべきですか?
試し replaceAll("[\"", "")
ましたが、うまくいきませんでした。
replace("[\"", "")
代わりに使用してください。
replaceAll(...)
正規表現の一致用です。replaceAllでそれを実行したい場合は[
、正規表現で使用される記号をエスケープする必要があります。
replaceAll("\\[\"", "")
文字列が常にそのように先頭にある場合は、次のようにします。
.substring(2);
以下のコードを試してください。
String test = "[\"41020834846 - Yan Oda 1";
Log.i("======= Replace String"," :: "+test.replace("[\"", ""));
出力- 41020834846 - Yan Oda 1
サブストリングメソッドを使用できます。
String str = "[\"41020834846 - Yan Oda 1";
str = str.substring(2);
// OR
// str = str.substring(2, str.length());
は正規表現構文の一部であるreplaceAll("\[\"", "")
ため、持っている必要があります。したがって、ケースに無効な正規表現を入力することになります。[
また、テキストを頻繁に使用する場合は、ApacheCommonsStringUitlsまたはGuavaのいずれかを使用できます。たとえば、StringUtilsを使用すると、StringUtils#remove(str、remove)があります。
StringUtils.remove("queued", "ue") = "qd"
使用しないでください
replaceAll();
これの代わりに、
replace();
方法。もう1つの方法は、文字列クラスメソッドを使用することです。
幸運を!
それを試してみてください :
String example = "["41020834846 - Yan Oda 1";
String pattern = "^(\[\")";
example = example.replaceAll(pattern,""));