1

次の形式のテキスト行があります

1344232458000 5260 2 abcdef e168ae6ec0804987b1ce723465cbbb50 1 --- --- 125,126,127 2-22 b53a59973665405180e3ed015e094195 77 66 --98 --- ------16953メッセージリコール79112

Message Recallインデックス26で文字列を抽出する必要があります。

4

1 に答える 1

0

必要な文字列が常に同じ場所 (たとえば、常に 5 番目) にある場合は、正規表現を使用してはなりません。文字列を区切り文字 (あなたの場合は " ") で分割して配列を取得し (Java にはそのような基本的なメソッドがあると確信しています)、必要な部分に配列インデックスでアクセスします。

私はJavaに精通していませんが、これがあなたのタスクのPHPの動作例です(取得したいと仮定してe168ae6ec0804987b1ce723465cbbb50-5番目):

$string = '1344232458000 5260 2 abcdef e168ae6ec0804987b1ce723465cbbb50 1 - - - - 125,126,127 2 - 22';

$array = explode(' ', string);

var_dump($array[4]); // prints `e168ae6ec0804987b1ce723465cbbb50`
于 2012-09-12T08:45:10.993 に答える