我应该如何标记字符串的char位置?
例如,我有一个String'字符串'并改变了' str'到了'flam'成为'火焰'#。我想标记“火焰”和“火焰”。已被替换的部分。在java中执行此操作的最佳方法是什么?
进一步的例子:
字符串开始没有标签意味着什么都没有被替换。然后将r标记为之前替换的那些。
string - >燃烧
------ - > RRRR ---
如果我继续改变
燃烧 - > flamicherrrr --- - > RRRR-RRR
答案 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;
}