- - PR -
ファイルの読み込み
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-01-09 23:51
以下のテキストファイルから,|40^HR^SDN|0|が,出てきた後の数字を読み込むプログラムを作成しています.
5行目の,|40^HR^SDN|0|は,buf.indexOfを用いて,開始位置を求め,それから抜き出すことができました. 次の行から検索をし,21行目に出てくる,次の|40^HR^SDN|0|の位置を求めたいのですが,buf.indexOfを用いると,5行目の位置が求まってしまいます. どのような方法でbuf.indexOfを用いたらよいのでしょうか? お考えのある方教えてください.お願いします. PV1||I|^^BED 7&7&1<CR> OBR|||||||19991213140640<CR> OBX||ST|33040^Model^SDN|0|SDN Broadcast||||||F||CONFIGURATION<CR> OBX||ST|32920^sMode^SDN|0|MONITORING||||||F||SETTING<CR> OBX||NM|40^HR^SDN|0|166||||||F<CR> OBX||NM|49^P1 S^SDN|0|61||||||F<CR> OBX||NM|50^P1 D^SDN|0|34||||||F<CR> OBX||NM|51^P1 M^SDN|0|46||||||F<CR> OBX||NM|92^RR^SDN|0|73||||||F<CR> OBX||NM|44^PULSE^SDN|0|165||||||F<CR> OBX||NM|188^SpO2^SDN|0|96||||||F<CR> OBX||ST|33040^Model^SDN|64|DAP Internal Source||||||F||CONFIGURATION<CR> OBX||NM|512^PERF^SDN|64|0.3||||||F<CR> OBX||ST|136^VPB^SDN|64|Non-paced mode ||||||F<CR> OBX||ST|33040^Model^SDN|1|Blood Analysis Mod.||||||F||CONFIGURATION<CR> PID|||||<CR> PV1||I|^^BED 7&7&1<CR> OBR|||||||19991213140641<CR> OBX||ST|33040^Model^SDN|0|SDN Broadcast||||||F||CONFIGURATION<CR> OBX||ST|32920^sMode^SDN|0|MONITORING||||||F||SETTING<CR> OBX||NM|40^HR^SDN|0|165||||||F<CR> OBX||NM|49^P1 S^SDN|0|63||||||F<CR> OBX||NM|50^P1 D^SDN|0|35||||||F<CR> OBX||NM|51^P1 M^SDN|0|48||||||F<CR> OBX||NM|92^RR^SDN|0|70||||||F<CR> OBX||NM|44^PULSE^SDN|0|165||||||F<CR> OBX||NM|188^SpO2^SDN|0|96||||||F<CR> OBX||ST|33040^Model^SDN|64|DAP Internal Source||||||F||CONFIGURATION<CR> OBX||NM|512^PERF^SDN|64|0.3||||||F<CR> OBX||ST|136^VPB^SDN|64|Non-paced mode ||||||F<CR> OBX||ST|33040^Model^SDN|1|Blood Analysis Mod.||||||F||CONFIGURATION<CR> PID|||||<CR> PV1||I|^^BED 7&7&1<CR> OBR|||||||19991213140642<CR> OBX||ST|33040^Model^SDN|0|SDN Broadcast||||||F||CONFIGURATION<CR> OBX||ST|32920^sMode^SDN|0|MONITORING||||||F||SETTING<CR> OBX||NM|40^HR^SDN|0|165||||||F<CR> OBX||NM|49^P1 S^SDN|0|63||||||F<CR> OBX||NM|50^P1 D^SDN|0|35||||||F<CR> OBX||NM|51^P1 M^SDN|0|48||||||F<CR> OBX||NM|92^RR^SDN|0|70||||||F<CR> OBX||NM|44^PULSE^SDN|0|165||||||F<CR> OBX||NM|188^SpO2^SDN|0|96||||||F<CR> OBX||ST|33040^Model^SDN|64|DAP Internal Source||||||F||CONFIGURATION<CR> OBX||NM|512^PERF^SDN|64|0.3||||||F<CR> OBX||ST|136^VPB^SDN|64|Non-paced mode ||||||F<CR> OBX||ST|33040^Model^SDN|1|Blood Analysis Mod.||||||F||CONFIGURATION<CR> PID|||||<CR> PV1||I|^^BED 7&7&1<CR> OBR|||||||19991213140643<CR> OBX||ST|33040^Model^SDN|0|SDN Broadcast||||||F||CONFIGURATION<CR> OBX||ST|32920^sMode^SDN|0|MONITORING||||||F||SETTING<CR> OBX||NM|40^HR^SDN|0|165||||||F<CR> OBX||NM|49^P1 S^SDN|0|63||||||F<CR> OBX||NM|50^P1 D^SDN|0|35||||||F<CR> OBX||NM|51^P1 M^SDN|0|48||||||F<CR> OBX||NM|92^RR^SDN|0|70||||||F<CR> OBX||NM|44^PULSE^SDN|0|165||||||F<CR> OBX||NM|188^SpO2^SDN|0|96||||||F<CR> OBX||ST|33040^Model^SDN|64|DAP Internal Source||||||F||CONFIGURATION<CR> OBX||NM|512^PERF^SDN|64|0.3||||||F<CR> OBX||ST|136^VPB^SDN|64|Non-paced mode ||||||F<CR> OBX||ST|33040^Model^SDN|1|Blood Analysis Mod.||||||F||CONFIGURATION<CR> PID|||||<CR> |
|
投稿日時: 2007-01-10 00:14
String#indexOf(String)をお使いですか?
String#indexOf(String,int)を使ってみてください。 この手の処理はBufferedReaderで行単位で処理するのが楽だと思いますが。。。 |
|
投稿日時: 2007-01-10 09:31
対象文字列でsplit()するのもありますね。
|
1