首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将第一行以java中的模式开头的所有行分组

如何将第一行以java中的模式开头的所有行分组
EN

Stack Overflow用户
提问于 2018-02-04 10:22:25
回答 1查看 69关注 0票数 0

我有一份文件,它的页面是在sqlite数据库中的。每一页的内容如下:

代码语言:javascript
复制
<ar>some words in arabic</ar> :Some more words in arabic and urdu mixed <ar>again arabic</ar>: some more mixed <ar>again arabic</ar>again urdu arabic mixed
<ar>some words in arabic</ar> :Some more words in arabic and urdu mixed <ar>again arabic</ar>: some more mixed <ar>again arabic</ar>again urdu arabic mixed
Few lines in arabic urdu
Again sample line <ar>some arabic</ar> again mix
Again mixed
<ar>some words in arabic</ar> :Some more words in arabic and urdu mixed <ar>again arabic</ar>: some more mixed <ar>again arabic</ar>again urdu arabic mixed
<ar>some words in arabic</ar> :Some more words in arabic and urdu mixed <ar>again arabic</ar>: some more mixed <ar>again arabic</ar>again urdu arabic mixed
<ar>some words in arabic</ar> :Some more words in arabic and urdu mixed <ar>again arabic</ar>: some more mixed <ar>again arabic</ar>again urdu arabic mixed
Few lines in arabic urdu
Again sample line <ar>some arabic</ar> again mix
Again mixed

也就是说,我需要插入以<ar>或行组开头的行,其中第一行以<ar>标记开始,然后插入sqlite中的独立行。所以流程应该是

  1. 选择以<ar>标记开头的第一行。
  2. 如果下一行没有以<ar>开头,则将其添加到所选内容中并重复。否则,将此选择作为新行插入sqlite中。我不知道如何在Sqlite或使用java中实现这一点。有人能帮我吗?

编辑这里是现有页面的表结构

代码语言:javascript
复制
CREATE TABLE Content (
 PageNo integer primary key autoincrement,
 PageText string
)

新行的表结构

代码语言:javascript
复制
CREATE TABLE Words (
 Id Integer primary key autoincrement,
 PageNo integer,
 WordLines
)

我必须将选定的行插入列WordLines中。

编辑:函数

代码语言:javascript
复制
String pageText = getPageText(pageNum);
String[] wordLines = getWordLines(pageText);
for(int i=0, i<wordLines.length, i++) {
 insertIntoDB(wordLines[i], pageNum);
}

我无法理解函数getWordLines()的实现。

EN

回答 1

Stack Overflow用户

发布于 2018-02-04 11:44:21

使用Java将每个文档拆分为要作为记录的字符串数组。例如,一旦将文档文本作为名为documentText的字符串,请使用

代码语言:javascript
复制
string[] stringArray = documentText.split(“[\r\n]+(?=<ar>)”);

它在一个或多个换行符后面跟着<ar>的点拆分文档。

您可以对表中的每个文档执行此操作,并在执行过程中将stringArray中的字符串插入临时表中。或者,您可以将它们全部保存在内存中,直到将它们全部插入到表中为止。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48607060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档