正则表达式从制表符分隔的文本行中提取空格的字符串值

时间:2012-09-12 08:24:44

标签: regex

我有以下格式的文字行

  

1344232458000 5260 2 abcdef e168ae6ec0804987b1ce723465cbbb50 1 - - - - 125,126,127 2 - 22 b53a59973665405180e3ed015e094195 77 66 - 98 - - - - - 16953 Message Recall 79112

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

1 个答案:

答案 0 :(得分:0)

如果必需字符串始终位于同一位置(例如总是第五位),则不得使用regexp。只需通过分隔符(在你的情况下为“”)来破坏你的字符串以获得一个数组(我确信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`