首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字典转换成sqlite数据库

将字典转换成sqlite数据库
EN

Stack Overflow用户
提问于 2013-02-19 10:44:46
回答 1查看 324关注 0票数 0

我有这种格式的字典

代码语言:javascript
运行
复制
Traditional Simplified [pin1 yin1] /English equivalent 1/equivalent 2/
^1          ^2         ^3          ^4                  ^5

例如

代码语言:javascript
运行
复制
制 制 [A A zhi4] /to split the bill/to go Dutch/
^1 ^2 ^3        ^4                 ^5

T字帳 T字帐 [T zi4 zhang4] /T-account (accounting)/xyz abc
^1    ^2   ^3             ^4                     ^5

我想用5列在sqlite数据库表中转换这一点。试图通过Regex获得解决方案没有成功。

编辑:

我想要输出像

代码语言:javascript
运行
复制
制 制 [A A zhi4] /to split the bill/to go Dutch/

制 
制 
[A A zhi4] 
/to split the bill
/to go Dutch/

任何帮助都将不胜感激..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-19 11:05:45

一种可能的正则表达式(每行使用)可以是

代码语言:javascript
运行
复制
(\S+)\s+(\S+)\s+\[([^\[\]]*)\]\s*/([^/]*)/([^/]*)

在Java中:

代码语言:javascript
运行
复制
Pattern regex = Pattern.compile(
    "(\\S+)       # one or more non-whitespace characters -> group 1\n" +
    "\\s+         # one or more whitespace characters\n" +
    "(\\S+)       # one or more non-whitespace characters -> group 2\n" +
    "\\s+         # one or more whitespace characters\n" +
    "\\[          # [\n" +
    "([^\\[\\]]*) # anything except [] -> group 3\n" +
    "\\]          # ]\n" +
    "\\s*/        # optional whitespace, then /\n" +
    "([^/]*)      # anything except / -> group 4\n" +
    "/            # /\n" +
    "([^/]*)      # anything except / -> group 5", 
    Pattern.COMMENTS);

匹配之后,这五个组将位于Matcher对象的.group(n) (用于1 <= n <= 5)中。

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

https://stackoverflow.com/questions/14955495

复制
相关文章

相似问题

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