2017-11-10 4 views
-4

で始まる文字列を抽出し、私は次のファイルがあります:Javaストリーム "EXCHANGEID ="

  1. を| IRIS.CLIENTID = CONTRALI_C | IRIS。 EXCHANGEID = XPAR | ISINCODE = FR0011898584 |

  2. IRIS。 EXCHANGEID = NYSE | ISINCODE = FR0011898584 |

  3. _C | IRIS。 EXCHANGEID = ALXP | ISINCODE = FR0011898584複数行を(私はわずかな部分を抽出しました)があり

。 Javaストリームを使用して「EXCHANGEID =」で始まる各文字列を抽出し、コンソールに出力したいとします。

だから私は私の出力は以下のようになりたい:要素はあなたが固定長を(彼らはあなたの例では長さ4を持っているように見える)が印刷したい場合は、まあ

XPAR NYSE ALXP

答えて

0

書くことができます:

Files.lines(Paths.get(fileName)) 
    .map(s->{ 
       int index = s.indexOf("EXCHANGEID="); 
       return index>=0?s.substring(index+11,index+15):null; 
     }) 
    .filter(Objects::nonNull) 
    .forEach(System.out::println); 
+0

ありがとうございました!これは素晴らしい作品です! –