我想解析一个大文本文件,使其分成140个字符的新行...或者一条推文上的字符限制。有没有人有任何想法?
感谢。
答案 0 :(得分:1)
ArrayList tweetList = new ArrayList();
while(string.length > 0)
{
if(string.length > 139)
{
tweetList.add(string.substring(0, 139);
string = string.substring(140,string.length - 1);
}
else
{
tweetList.add(string.substring(0, string.length - 1);
string = "";
}
}
答案 1 :(得分:1)
更短::)
String[] tweets = yourLongString.split("(?<=\\G.{140})");
Ooops,没有读过php约束。这是Java。
答案 2 :(得分:0)
如果你不关心分裂发生的位置(它可能在一个单词的中间,或者类似):
define ('TWEET_SIZE', 140);
$parts = str_split ($data, TWEET_SIZE);
$new = implode ("\n", $parts);
<强>更新强> 像这样:
define ('TWEET_SIZE', 140); // set the size of each segment
$data = file_get_contents ('<path to file>'); // load the data from file
$parts = str_split ($data, TWEET_SIZE); // split the data
$new = implode ("\n", $parts); // put it back together with newlines
file_put_contents ('<path to new file>', $data); // put in new file (if needed)