0

我需要创建一个接受字符串输入并突出显示字符串列表中的某些单词的程序。

例子:

String MyList[] = {"Dog","Cat","Lion"};

Sample Input Text: I have a Dog and a Cat and a Lion . "

如果输入文本没有任何换行符或转义字符,我没有问题,但如果输入文本有换行符,这就是结果。

例子:

String MyList[] = {"Dog","Cat","Lion"}; 

示例输入文本:

I have a Dog 
and a Cat
and a Lion

注意:大写字符表示高亮字符

I have a DOG
and a cAT
and a liON

我的突出显示示例代码:

for(String x : MyList)
{

int startOffset = inputText.indexOf(x);
doc.setCharacterAttributes  (startOffset,x.length,myStyle,false);


}

我想问题是换行符或转义字符,但我找不到解决方法。

如果输入字符串有新行,我如何才能获得单词的正确起始偏移量?

任何想法?

4

1 回答 1

1
  • AFAIK 这是可能的Document

  • DocumentModel为了JTextComponents

  • 例如_

于 2012-06-11T13:48:09.400 回答