gpt4 book ai didi

java - 自动转义引号

转载 作者:行者123 更新时间:2023-12-02 05:02:34 26 4
gpt4 key购买 nike

我有一个类似于以下内容的文本文件:

word("word1");
word("word2");
word("word3");
etc

(从网站复制)

我想编写一个java程序来获取每个单词(word1、word2等)并将其放入String[]中。输出将是

my_list = {"word1", "word2" etc};

我想将原始输入放在括号之间以使其成为字符串,然后对其进行处理,但问题是我需要手动转义文件中的每个“”。

如何解决这个问题?

最佳答案

你的意思是这样的:

try {
String text = "word(\"word1\");\n"
+ "word(\"word2\");\n"
+ "word(\"word3\");\n"
+ "etc";
Pattern pattern = Pattern.compile("\".*?\"");
Matcher matcher = pattern.matcher(text);
ArrayList<String> list = new ArrayList<>();
while (matcher.find()) {
list.add(matcher.group(0));
}
StringBuilder out = new StringBuilder("my_list = {");
for (Iterator<String> iterator = list.iterator(); iterator.hasNext();) {
out.append(iterator.next());
if(iterator.hasNext())
out.append(", ");
}
out.append("};");
JOptionPane.showMessageDialog(null, out.toString());
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}

关于java - 自动转义引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120249/

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