2016-04-27 10 views
0

どのように私は ";start;" と ";end;"交換テキスト - ジャワ(アンドロイド)

imageTable = replaceMatching2(imageTable, ";start;", ";end;"); 

public static String replaceMatching2(String input, String lowerBound, String upperBound){ 
    String result = input.replaceAll("(.*?"+lowerBound + ")" + "(.*?)" + "(" + upperBound + ".*)", ""); 
    return result; 
} 

& &

imageTable = imageTable.replaceAll(";start;\\?.*?;end;", "$1foo$2"); 

間のすべてのテキストは、私のために動作しません置き換えることができます

xmlファイルにこのテキストを置き換えています。スペースがあり、たくさんあるので奇妙なキャラクター、私は私が正規の構文を使用することを妨げる感情を持っています。

編集:ここでは、例として要求

を行く、私は何も入力

;start; 
<w:drawing> 
    <wp:inline distT="0" distB="0" distL="0" distR="0" wp14:anchorId="0FB83168" wp14:editId="284C1F2D"> 
     <wp:extent cx="3251200" cy="2438400"/> 
     <wp:effectExtent l="0" t="0" r="6350" b="0"/> 
     <wp:docPr id="8" name="Picture 8"/> 
     <wp:cNvGraphicFramePr> 
      <a:graphicFrameLocks noChangeAspect="1" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"/> 
     </wp:cNvGraphicFramePr> 
     <a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"> 
      <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"> 
       <pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture"> 
        <pic:nvPicPr> 
         <pic:cNvPr id="0" name="P1460238.JPG"/> 
         <pic:cNvPicPr/> 
        </pic:nvPicPr> 
        <pic:blipFill> 
         <a:blip r:embed="rId10[imageid4]"> 
          <a:extLst> 
           <a:ext uri="{28A0092B-C50C-407E-A947-70E740481C1C}"> 
            <a14:useLocalDpi val="0" xmlns:a14="http://schemas.microsoft.com/office/drawing/2010/main"/> 
           </a:ext> 
          </a:extLst> 
         </a:blip> 
         <a:stretch> 
          <a:fillRect/> 
         </a:stretch> 
        </pic:blipFill> 
        <pic:spPr> 
         <a:xfrm> 
          <a:off x="0" y="0"/> 
          <a:ext cx="3251200" cy="2438400"/> 
         </a:xfrm> 
         <a:prstGeom prst="rect"> 
          <a:avLst/> 
         </a:prstGeom> 
        </pic:spPr> 
       </pic:pic> 
      </a:graphicData> 
     </a:graphic> 
    </wp:inline> 
</w:drawing> 
;end; 

としてこれを交換したいのですが(この):" "

編集:迅速な対応をありがとうより多くの研究の後、私はdcpによって投稿された答えを使用しました

String x = imageTable; 
       int firstPos = x.indexOf("start") + "start".length(); 
       int lastPos = x.indexOf("end", firstPos); 
       String y = x.substring(0,firstPos) + ":" + x.substring(lastPos); 
       y = y.replace("start:end", ""); 
       imageTable = y; 
+0

入力と予想される出力の例を追加してください。これは簡単な正規表現(正規表現)で解決できます。 –

+0

編集のおかげで ここに答えがありました。場所の所有者を変更してより多くの研究をした後に使用されました質問の編集 – Jube

答えて

0

彼の正規表現

str = str.replaceAll("(.*;start;)(.*)(;end;.*)", "$1xxx$3"); 
+0

まだ運がない、私は別のプレースホルダー – Jube