[英]Tagging String positions
如何標記字符串的char位置?
例如,我有一個字符串'string',並將'str'更改為'flam'成為'flaming'。 我要標記已替換的“火焰”部分。 用Java做到這一點的最佳方法是什么?
進一步的例子:
字符串開始時沒有標簽,表示未替換任何內容。 然后將r標記為之前替換的r。
字符串->燃燒
-------> rrrr ---
如果我繼續改變
燃燒-> flamiche
rrrr ----> rrrr-rrr
我認為..
使用int position = String.indexOf()方法獲取String位置。
和flam + String.SubString(position)。
HashMap<String, int[]> tagDetails = new HashMao<String, int[]>();
該陣列可以是長度為2的,具有開始和結束索引tag
中key
字符串。
但是,它不能解決重復密鑰問題。
要么
您可以創建類似於以下內容的自定義對象:
class TaggedObject
{
int objId;
String theString;
int startIndex;
int endIndex;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.