そのため、特定の理由で Java squawk 1.4 に限定されているプロジェクトに取り組んでいます。このため、String
クラスにはタイトルの 4 つのメソッドが含まれていません。私のプログラムにはこれらのメソッドが必要であり、これらのメソッドの機能を単独で実行する Util クラスを作成する必要があると結論付けました。
まず、これはどこかにありますか?明らかに私の最初の反応は、String
クラスからソースをコピーすることだけを検討することでしたが、これらのメソッドの依存関係は深すぎて使用できませんでした。
次に、 と の動作を複製するのに問題がsplit(String regex)
ありreplace(CharSequence target, CharSequence replacement)
ます。contains(String)
明らかにisEmpty()
簡単ですが、他のものをコーディングするのに苦労しました。
現在、私はsplit
作業を行っています (jdk 7 とは異なる方法で動作しますが、バグを取得したくありません)。
public static String[] split(String string, char split) {
String[] s = new String[0];
int count = 0;
for (int x = 0; x < string.length(); x++) {
if (string.charAt(x) == split) {
String[] tmp = s;
s = new String[++count];
System.arraycopy(tmp, 0, s, 0, tmp.length);
s[count - 1] = string.substring(x).substring(1);
if (contains(s[count - 1], split + "")) {
s[count - 1] = s[count - 1].substring(0, s[count - 1].indexOf(split));
}
}
}
return s.length == 0 ? new String[]{string} : s;
}
Replace
するのははるかに難しく、私は何時間も試みてきました。これは、Google /アーカイブが冒険したことのない質問のようです。