我想要做的是得到一个大字符串的一部分。我曾尝试使用 indexOf(),但在重复文本时完全失败。我的最终目标是让用户能够在 JTextPane 中选择文本并仅对那部分文本进行样式化。我已经获得了与 StyledDocuments 一起使用的样式,我什至已经让它只为用户选择的文本设置样式,但这是我的问题。
让我们这么说
String alltext = "敏捷的棕狐跳过了懒狗";
而用户强调的是String selectedtext
在这种情况下,让我们说
字符串 selectedtext = "棕色";
我的目标是获取所选文本的偏移量和长度。对于这个特定的句子,我可以简单地做:
int offset = alltext.indexOf(selectedtext);
int length = selectedtext.length();
这将正常工作。但如果:
alltext = brownbrownbrownbrown;
用户突出显示第三个棕色。如果我像以前一样做同样的事情,程序只会选择第一个棕色而不是真正的棕色,它会为第一个设置样式。
有什么办法可以解决这个问题或替代从一个大块中获取一段字符串的位置吗?
谢谢!