比较JTextPane中的短字符串和长字符串,并以其他颜色

时间:2017-06-23 08:39:08

标签: java swing jtextpane styleddocument

我希望你能帮我解决问题。

我有两个字符串,两者几乎相等。

字符串A类似于:“ Hello my friend

字符串B就像:“ Hello!my!friend

现在我想比较两个字符串并将结果写入另一个字符串。 结果必须是字符串B,其中所有不同的字符都来自蓝色的字符串A.

“!”例如。 “!”可以是任何类型的文本,包括空格。

我必须用JTextPane/StyledDocument来认识到这一点。

你能给我一些例子或想法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过逐个编写字符,为每个字符应用新样式?这可能很脏,但很容易,有点解决你的问题。

如果这是一个算法问题 - 我不认为它,但仍然 - 你应该使用第三个字符串,在其中添加String A的每个字符,当你遇到差异时,你添加来自B并减少A上的迭代器。

希望这有帮助。