gpt4 book ai didi

Java 使用 RegexOption.MULTILINE 拆分字符串

转载 作者:行者123 更新时间:2023-11-29 04:35:42 25 4
gpt4 key购买 nike

我想用行尾的分号分割例如下面的 Sql 语句:

CREATE TABLE projects(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name TEXT NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

CREATE INDEX ix_tasks_project_id ON tasks (project_id);

SELECT * FROM projects WHERE name = "someName;WithSemiColon";

类似于:string.split(";$");(但应用了 RegexOption.MULTILINE)

有人可以解释一下如何应用 RegexOption 吗?

最佳答案

只需在您的正则表达式 前添加(?m) 即可启用标记MULTILINE所以在你的情况下它将是 (?m);$

for (String s : string.split("(?m);$")) {
System.out.printf("----> %s%n", s.trim());
}

输出:

----> CREATE TABLE projects(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name TEXT NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
)
----> CREATE INDEX ix_tasks_project_id ON tasks (project_id)
----> SELECT * FROM projects WHERE name = "someName;WithSemiColon"

关于Java 使用 RegexOption.MULTILINE 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41696925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com