标记字符串位置

时间:2013-03-25 08:47:28

标签: java

我应该如何标记字符串的char位置?

例如,我有一个String'字符串'并改变了' str'到了'flam'成为'火焰'#。我想标记“火焰”和“火焰”。已被替换的部分。在java中执行此操作的最佳方法是什么?

进一步的例子:

字符串开始没有标签意味着什么都没有被替换。然后将r标记为之前替换的那些。

string - >燃烧

------ - > RRRR ---

如果我继续改变

燃烧 - > flamiche

rrrr --- - > RRRR-RRR

2 个答案:

答案 0 :(得分:0)

我认为..

使用int position = String.indexOf()方法获取String位置。

和flam + String.SubString(position)。

答案 1 :(得分:0)

HashMap<String, int[]> tagDetails = new HashMao<String, int[]>();

数组长度为2,tag字符串中的起始和结束索引为key

但是,它无法解决重复键问题。

OR

您可以创建类似于以下内容的自定义对象:

class TaggedObject
{
    int objId;
    String theString;
    int startIndex;
    int endIndex;
}