1

我有以下格式的文本行

1344232458000 5260 2 abcdef e168ae6ec0804987b1ce723465cbbb50 1 - - - - 125,126,127 2 - 22 b53a59973665405180e3ed015e094195 77 66 - 3 消息 98 - - - - - 127 126

我需要Message Recall在索引 26 处提取字符串。

4

1 回答 1

0

如果需要的字符串总是在同一个地方(例如总是第五个)你不能使用正则表达式。只需通过分隔符(在您的情况下为“”)打破您的字符串以获得一个数组(我确信Java有这样的基本方法),然后通过数组索引访问所需的部分。

我不熟悉 java,但这里是您的任务的 PHP 工作示例(假设我们想要获得e168ae6ec0804987b1ce723465cbbb50- 5th):

$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 回答