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
  • 私の知る限り、これはから可能ですDocument

  • DocumentですModel_JTextComponents

  • 例えば_

于 2012-06-11T13:48:09.400 に答える