文字列の部分文字列を置き換えた後、正しい長さの新しい文字列を取得する方法を教えてください。私は文字列の長さを使用し、第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. 文字列、Javaの特定の文字の後に文字/文字を置き換えます。
- 3. 文字列内である文字を別の文字に置き換えたり、逆の文字を文字列に置き換えたりします。
- 4. ベクトルに格納された文字列を文字に置き換えて文字を置き換えるC++
- 5. Javascriptを - 文字列複数の文字列に置き換え
- 6. 文字列を別の文字列に置き換えます
- 7. 文字列をBeautifulSoupの文字列に置き換えます。
- 8. 返された文字列の文字列を置き換えます。
- 9. Javaの文字列置換
- 10. 文字列の文字を配列の文字に置き換えます
- 11. 文字列内の1文字を別の文字列に置き換える
- 12. 文字列内の文字列を特殊文字に置き換える
- 13. 文字列の文字を色で置き換えます
- 14. 文字列を部分文字列に置き換える
- 15. 文字列をベクトル文字列に置き換えます。
- 16. 文字列の最後のカンマで '&'文字を置き換える方法は?
- 17. 文字列(文字と数字)の置き換え方法
- 18. 文字列内の数字を文字列に置き換え、番号の長さを数字に置き換えます。
- 19. PHPのXXXXX文字列の文字を置き換えます
- 20. pandas:置換文字列がターゲット部分文字列を置き換えない
- 21. 文字列の置き換え
- 22. 最後の要素文字列をPHPで文字列を探した後に置き換えます。
- 23. 文字列内の指定されたインデックスの文字を置き換える?
- 24. Java文字列2つの小文字の文字列の間のスペースを置き換えます。
- 25. Java文字列置換ExecutorService
- 26. XSLT - 文字列内の文字数を置き換え
- 27. 文字列内の文字を置き換える方法
- 28. 文字列内の文字を置き換える?
- 29. VBA - 文字列内の文字を置き換えます。
- 30. Javascript文字列内のutf文字を置き換えます
コードを表示します。 – Robert