ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュの検索ワードをハイライト(強調表示)させたい

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初めまして

(検索ワード、ハイライト対象文字列)を引数として送る

ハイライトされた文字列の前後指定した文字数の文字列が返ってくる

String s = get.hilight("課題","Javaの課題丸投げ トピックの作成",3);
とするとString sに
"…vaの<font color='yellow'>課題</font>丸投げ…"
が返ってくるようなイメージです。

上記のようなメソッドを作成されたことがある方がおりましたら、
教えてください。

よろしくお願いいたします。

コメント(3)

3つ目の引数の3て何?
まぁ、とりあえず文字の置換なら

String s="Javaの課題丸投げ トピックの作成"
s=s.replaceAll("課題","<font color='yellow'>課題</font>");

で大丈夫とは思う。
ってかJava側でこの処理を行うのだろうか。
JSPのほうでやったほうがいいと思うのだが・・・
後fontタグじゃなくてCSSつかうとかも
課題だから指定なのかな?
ありがとうございます。

(例)
String s = get.hilight("課題","Javaの課題丸投げ トピックの作成",3);
とするとString sに
"…vaの<font color='yellow'>課題</font>丸投げ…"

3つ目の引数の3は
上記例でいうと、"課題"に前後3文字だけがくっついて文字列が
返ってくるイメージです。

言葉足らずですいません。
初めまして!プログラム未経験の状態でJavaを初めて2ヶ月なのですが作ってみました。

package test;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {

StringBuilder s = gethilight("課題","Javaの課題丸投げ トピックの作成",3);
System.out.println(s);
}

private static StringBuilder gethilight(String string, String string2, int i) {
StringBuilder sb = new StringBuilder();
sb.append(string2);

int num = sb.indexOf(string);
int mozisu = string.length();
int mozisu1 = string2.length();

sb.delete(num+mozisu+i, mozisu1);
sb.delete(0, num-i);

sb.insert(i, "<font color='yellow'>");
int num1 = sb.indexOf(string);
sb.insert(num1+mozisu, "</font>");

sb.insert(0, "\"…");
sb.append("…\"");

return sb;
}
}

無駄が多いですが一応"…vaの<font color='yellow'>課題</font>丸投げ…" と表示は出来ました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング