あなたは、私が最も一般的に使用さjava.long.String、Javaで文字列量の最も広く使用されているクラスと言うことができるということである言っ読み違えていませんでした。
しかし、私は、私は彼のAPIのいずれかを間違えた見つけ、APIは、置換文字列についてです(2つのAPIがいると言うことができます)。
私のミスの洞察
私はいつもそこには思った前に文字列のAPIは、このようなものですString replace(String oldString, String newString)
最初oldStringで文字列を置き換えるために、おそらく、私は基本的な山の交換をしなければならなかったものですNEWSTRINGは、それについての単一の文字列がされています。
私は彼のチームメイトで書かれたコードを見たときしかしint containStringNumber = string.length() - string.replace("containString", "").length()
、私はcontainStringNumber値が0または1であると思いますが、私は間違っていました。この結果は、1より大きくてもよいです。
実際の状況
4つの代替方法があるからあなたは、文字列のAPIドキュメントで確認できます。
1. String replace(char oldChar, char newChar)
描述:Returns a string resulting from replacing all occurrences of oldChar in this string with newChar.
谷歌翻译:返回使用newChar替换此字符串中所有出现的oldChar而产生的字符串。
2. String replace(CharSequence target, CharSequence replacement)
描述:Replaces each substring of this string that matches the literal target sequence with the specified literal replacement sequence.
谷歌翻译: 将与该文字目标序列匹配的此字符串的每个子字符串替换为指定的文字替换序列。
3. String replaceAll(String regex, String replacement)
描述:Replaces each substring of this string that matches the given regular expression with the given replacement.
谷歌翻译:将给定替换的给定正则表达式匹配的此字符串的每个子字符串替换。
4. String replaceFirst(String regex, String replacement)
描述:Replaces the first substring of this string that matches the given regular expression with the given replacement.
谷歌翻译:将给定替换的给定正则表达式匹配的此字符串的第一个子字符串替换。
はい、文字列私は独善それと方法はありません。
第一の方法は、まず右を交換することであるが、代替は、char、ない文字列です。
第二の方法は、(文字列、のStringBuffer、StringBuilderを含む)代替たCharSequenceが、すべての置換です。
第三でReplaceAllは、文字列のすべてが正規表現で、交換してください
第四が欠落している、実際に白replaceFirstというはっきりと書かれた最初のが、人々の最初の名前でなく、正規表現の交換を交換しています。
レッスンと結論
それは私が一昨日の記事を思わせる、「ではソフトウェア開発の基礎での値で、」英語の翻訳は、自分に悪いことができます。
私は、Java APIを勉強したい、とホワイトは4年間、純粋に新人ああですでした。