2017-06-23 33 views
-1

我希望你能帮我解决我的问题。比较JTextPane中的短和长字符串,并以其他颜色编写长字符串的字符

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

字符串A是这样的:“你好我的朋友

字符串B是这样的:“你好我的朋友!”

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

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

我必须认识到这与JTextPane/StyledDocument

你能举一些例子或想法来得到它吗?

谢谢。

+0

那么你的例子的结果是什么:“**你好**!我的朋友!”或“**你好**!**我** **朋友**”?阿卡会把一个不同指数的“朋友”视为你的“差异”。 –

+0

resut必须是“Hello!my!friend”,但是“!”是蓝色的。 – morlog47

+1

我想知道,你的谷歌破碎 - 我发现[这个例子](https://stackoverflow.com/questions/22184448/surrounding-jtextpane-with-images/22185053#22185053) – MadProgrammer

回答

0

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

如果它是一个算法的问题 - 我不认为它是,但还是 - 你应该使用在其中添加的String A每一个角色,当你遇到一个区别,你从B和减少添加字符第三个字符串你的迭代器在A

希望这会有所帮助。

+0

这是作为答案发布的,但它不会试图回答这个问题。它应该可能是编辑,评论,另一个问题,或者完全删除。 –

+0

@BilalAhmed对不起,但我是新来的stackoverflow,我没有评论的权利。会喜欢〜 –