【问题标题】:Compare a short and a long string in JTextPane and write characters of the long string in an other color比较 JTextPane 中的短字符串和长字符串,并将长字符串的字符写成其他颜色
【发布时间】:2017-06-23 08:39:07
【问题描述】:

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

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

字符串 A 就像:“你好,我的朋友

字符串 B 就像:“你好!我的朋友

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

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

我必须通过JTextPane/StyledDocument 来实现这一点。

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

谢谢。

【问题讨论】:

  • 那么您的示例的结果是什么:“Hello!我的!朋友!”还是“你好我的朋友”? Aka 是否会将不同索引的“朋友”视为您的“差异”。
  • 结果必须是“你好!我的!朋友”,但是“!”是蓝色的。
  • 我想知道,你的谷歌是否坏了 - 我找到了this example
  • 对不起@MadProgrammer 我没有找到可以解决我的问题的方法。这个例子很好,但我不能用它解决我的问题。
  • @morlog47 好吧,您不会找到解决问题的“完美”解决方案,您将不得不解决其中的一小部分,该示例演示了如何与 @ 进行交互987654323@ 这至少是一个“起点”,我建议去看看你能做什么

标签: java swing jtextpane styleddocument


【解决方案1】:

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

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

希望这会有所帮助。

【讨论】:

  • 这是作为答案发布的,但它不会尝试回答问题。它可能应该是编辑、评论、另一个问题或完全删除。
  • @BilalAhmed 抱歉,但我是 stackoverflow 的新手,我无权发表评论。好想~
猜你喜欢
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多