文字列の部分文字列を置き換えた後、正しい長さの新しい文字列を取得する方法を教えてください。私は文字列の長さを使用し、第1文字列の長さを得た。 すなわち 私の文字列は "abcdefg"で、長さは7です。 "cde"を "z"に置き換えた後、新しい文字列はabzfg(replace allを使用します)であり、文字列長を使用すると新しい文字列の長さは7です。どのような方法でも正しい長さを得ることができますか?Javaで文字列を置き換えた後の文字列の長さ?
2
A
答えて
0
文字列を、このような何かを行うことができ、Javaで不変です。あなたはそれらを変更することはできません。
別のStringを使用するか、StringBuilderを使用する必要があります。
String A = "abcdefg";
String B = A.substring(0,2) + 'z' + A.substring(5,6);
またはStringBuilderの
StringBuilder A = new StringBuilder("abcdefg");
A.replace(2,5,"z");
2
新しい文字列を新しい変数に保存します。そして、長さをチェックしてください。
String s = a.replace(...);
int newLength = s.length;
0
Java文字列は不変です。 http://www.programcreek.com/2013/04/why-string-is-immutable-in-java/
意味は、置換操作の結果を文字列オブジェクトに残す必要があります。
例(機能は直接文字列オブジェクトの実際の内容を変更しない):あなたはあなたのケースで
string s = "abcdefg";
s = s.replace("cde", "");
System.out.println(s.length);
0
で私は上記の質問のコードを実行し、それはあなたが書かれていることを確認します。5.すなわち正しい出力、
を生産している: -
str=str.replaceAll("cde","z");
str.replaceAll("cde","z");
(JavaのStringクラスは不変なので)
関連する問題
- 1. 文字列の置き換え前後の文字列の置換
- 2. ベクトルに格納された文字列を文字に置き換えて文字を置き換えるC++
- 3. Javascriptを - 文字列複数の文字列に置き換え
- 4. 文字列を別の文字列に置き換えます
- 5. 文字列をBeautifulSoupの文字列に置き換えます。
- 6. Javaの文字列置換
- 7. 文字列を部分文字列に置き換える
- 8. 文字列をベクトル文字列に置き換えます。
- 9. 文字列内の文字列を特殊文字に置き換える
- 10. 文字列の文字を色で置き換えます
- 11. 文字列の最後のカンマで '&'文字を置き換える方法は?
- 12. 文字列(文字と数字)の置き換え方法
- 13. 最後の要素文字列をPHPで文字列を探した後に置き換えます。
- 14. PHPのXXXXX文字列の文字を置き換えます
- 15. 文字列の置き換え
- 16. 文字列内の指定されたインデックスの文字を置き換える?
- 17. Javascript文字列内のutf文字を置き換えます
- 18. 文字列Cの制御文字を置き換えます。
- 19. XSLT - 文字列内の文字数を置き換え
- 20. 文字列内の文字を置き換える?
- 21. Java:特定の文字をインデックスの文字列の部分文字列に置き換えます。
- 22. C#最後の文字を別の文字列に置き換えます。
- 23. Pythonは文字列(大文字または小文字)を別の文字列に置き換えます。
- 24. Java:文字列内の特定の文字をインデックスに置き換えます。
- 25. PHP文字列内の選択された文字を置き換えます。
- 26. 異なる長さの数値を異なる文字列の文字列に置き換えます。
- 27. Sedコマンド:文字列を検索し、1文字を文字列の後に置き換えます。
- 28. 文字配列の置き換え文字
- 29. アンダースコアをJava文字列の大文字に置き換えます。
- 30. 針の後に文字列で置き換えますか?
コードを表示します。 – Robert