1

この文字列を分割しています

String xml_getMembermob = "Art C. Cauyao<$@PERX@$>501912568<$@ENDPERX@$>Tessa Rose Brainard<$@PERX@$>510831686<$@ENDPERX@$>"

この種の文字列を単純な問題で分割できないことがわかったので、このコードを作成しました

String re1=".*?"; 
String re2="(<\\$@ENDPERX@\\$>)";
Pattern p = Pattern.compile(re1+re2,Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
StringBuffer sb = new StringBuffer();
Matcher m = p.matcher(xml_getMembermob);
if (m.find())
{
   String tag1=m.group(1);
   Log.i("returned string get", ""+tag1); 
   String replacement = "$1 try $2";
   m.appendReplacement(sb, replacement);
   String asa = sb.toString();
   Log.i("buffered string" + "",asa);
    //m.appendReplacement(myStringBuffer,"wew");
}

この部分でエラーが発生する前に

m.appendReplacement(sb, replacement);

私はそれを言っているログを得ました

09-10 10:53:44.878: I/returned string get(1198): <$@ENDPERX@$>

したがって、上位コードは機能していると結論付けることができます。

この文字列を分割したり、単語の一部を変更して簡単に分割できるようにするのを手伝ってもらえますか?

4

1 に答える 1

0

テキスト内のパターンを見つけて置き換えるには、次のようにします。

Pattern p = Pattern.compile("find and replace me!");
Matcher m = p.matcher("a very long string that contains zero or more find and replace me! pattern inside");
StringBuffer sb = new StringBuffer();
boolean result = m.find();
while(result) {
    m.appendReplacement(sb, "I found you!");
    result = m.find();
}
m.appendTail(sb);
String strWithLink = sb.toString();

このコードは文字列内を検索し、「検索して置換します!」をすべて置き換えます。「私はあなたを見つけました!」と。

于 2012-09-10T04:52:19.020 に答える