0

文字列の文字位置にタグを付けるにはどうすればよいですか?

たとえば、文字列 'string' があり、'str' を 'flam' に変更して 'flaming' にしました。交換した「フラム」部分にタグを付けたい。Javaでこれを行う最良の方法は何ですか?

さらなる例:

文字列は、何も置換されていないことを意味するタグなしで始まります。r は、以前に置き換えられたものにタグ付けされます。

文字列 -> 炎上

------ -> うーん ---

そして私が変わり続けると

燃える -> フラミッシュ

rrrr--- -> rrrr-rrr

4

2 に答える 2

0

おもう..

文字列の位置を取得するには、int position = String.indexOf() メソッドを使用します。

そしてflam + String.SubString(position)。

于 2013-03-25T08:52:01.463 に答える
0
HashMap<String, int[]> tagDetails = new HashMao<String, int[]>();

配列の長さは 2 でtagkey文字列の開始インデックスと終了インデックスは です。

ただし、重複キーの問題は解決しません。

また

次のようなカスタム オブジェクトを作成できます。

class TaggedObject
{
    int objId;
    String theString;
    int startIndex;
    int endIndex;
}
于 2013-03-25T08:53:36.963 に答える