- PR -

ファイルの読み込み

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/12/14
投稿数: 2
投稿日時: 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>
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-01-10 00:14
String#indexOf(String)をお使いですか?
String#indexOf(String,int)を使ってみてください。

この手の処理はBufferedReaderで行単位で処理するのが楽だと思いますが。。。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2007-01-10 09:31
対象文字列でsplit()するのもありますね。
1

スキルアップ/キャリアアップ(JOB@IT)