0

このような文字列があります= 。文字列の先頭にある()をreplaceAllで["41020834846 - Yan Oda 1" 削除したいと思います。["

だから私は何をすべきですか?

試し replaceAll("[\"", "")ましたが、うまくいきませんでした。

4

6 に答える 6

4

replace("[\"", "")代わりに使用してください。

replaceAll(...)正規表現の一致用です。replaceAllでそれを実行したい場合は[、正規表現で使用される記号をエスケープする必要があります。

replaceAll("\\[\"", "")

文字列が常にそのように先頭にある場合は、次のようにします。

.substring(2);
于 2012-12-26T12:08:55.367 に答える
1

以下のコードを試してください。

String test = "[\"41020834846 - Yan Oda 1";
Log.i("======= Replace String"," :: "+test.replace("[\"", ""));

出力- 41020834846 - Yan Oda 1

于 2012-12-26T12:11:08.733 に答える
1

サブストリングメソッドを使用できます。

String str = "[\"41020834846 - Yan Oda 1";
str = str.substring(2);
// OR
// str = str.substring(2, str.length());
于 2012-12-26T12:11:17.673 に答える
1

は正規表現構文の一部であるreplaceAll("\[\"", "")ため、持っている必要があります。したがって、ケースに無効な正規表現を入力することになります。[

また、テキストを頻繁に使用する場合は、ApacheCommonsStringUitlsまたはGuavaのいずれかを使用できます。たとえば、StringUtilsを使用すると、StringUtils#remove(str、remove)があります。

 StringUtils.remove("queued", "ue") = "qd"
于 2012-12-26T12:12:18.003 に答える
0

使用しないでください

replaceAll();

これの代わりに、

replace();

方法。もう1つの方法は、文字列クラスメソッドを使用することです。

幸運を!

于 2012-12-28T08:58:39.240 に答える
-2

それを試してみてください :

 String example = "["41020834846 - Yan Oda 1";
    String pattern = "^(\[\")";
    example = example.replaceAll(pattern,""));
于 2012-12-26T12:18:08.943 に答える