簡體   English   中英

標記字符串位置

[英]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的,具有開始和結束索引tagkey字符串。

但是,它不能解決重復密鑰問題。

要么

您可以創建類似於以下內容的自定義對象:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM