2016-08-03 3 views
-3

私はその場で生成するURLを持っていて、文字列ビルダーを使用してテキストを認識できないテキストに置きたいと思います。どのように私に教えてください?文字列ビルダを使用して静的テキストを動的テキストに置き換えます。

例: -

http://localhost/abcdef/servlet/cpd.abcd.build.coupons.CouponValueFormatterServlet?dsn=frd_abcdef&lang=ENG&val=PRCTXT|ABCDE_-1223344&classGroupid=101,201&fgcolor=000000&bgcolor=E0DBD8&width=100&height=80&fontSize=11&fontWeight=normal

上記のURLは文字列ビルダーであり、 "val = PRCTXT | ABCDE_-1223344"テキストは "val = 123456"テキストで変更する必要があります。しかし、Valは常にユーザー入力です。常に変化しています。

+0

あなたは 'のstring.Splitを()'を使用することはできますか? – Frecklefoot

+1

なぜあなたは 'StringBuilder'に焦点を当てていますか?あなたがしようとしているものを意図したものではないので、誤ったツールを使用しようとしています。 – Andreas

+0

URL値を他の値で変更したいと思います。 – Ravikanth

答えて

0

StringBuilderを絶対に使用したい場合は、を読んで、目的のために使用可能な方法を見つけてください。

それは次のようになります。

StringBuilder buf = new StringBuilder("http://localhost/abcdef/servlet/cpd.abcd.build.coupons.CouponValueFormatterServlet?dsn=frd_abcdef&lang=ENG&val=PRCTXT|ABCDE_-1223344&classGroupid=101,201&fgcolor=000000&bgcolor=E0DBD8&width=100&height=80&fontSize=11&fontWeight=normal."); 

int start = buf.indexOf("&val="); 
if (start != -1) { 
    start += 5; 
    int end = buf.indexOf("&", start); 
    if (end == -1) 
     end = buf.length(); 
    buf.replace(start, end, "123456"); 
    System.out.println(buf); 
} 
+0

ありがとう、アンドレアス。その働き。 – Ravikanth

関連する問題