-2

I have a string:

"Very ""Good"" title"

and I need to make it look like this:

Very "Good" title

how can I do this?

Sorry for the lack of description. Here is what is going on: I have a file, where line like:

"Very ""Good"" title" 21 1231 1111 [zcz]

and i need to split in to

"Very ""Good"" title"
21
1231
1111 
[zcz]

and then, "Very ""Good"" title" replace with Very "Good"" title

4

3 回答 3

3

使用带有负前瞻的正则表达式怎么样?具体来说:"(?!")

String s = "\"Very \"\"Good\"\" title\"";

System.out.println(s.replaceAll("\"(?!\")", ""));
非常“好”的标题

我在这里假设您想用 n-1 个引号替换每次运行的 n 个引号,这相当于删除此类运行中的最后一个引号。这正是我们使用这个正则表达式所做的;我们正在匹配并删除所有没有后跟另一个引号的引号:

正则表达式可视化

调试演示

于 2013-10-24T23:07:27.393 回答
0
String s = "Very \"Good\" title";
System.out.println(s);

结果 = 非常“好”的标题

于 2013-10-24T23:10:14.167 回答
0

获取可以处理 Microsoft Excel 工作表的良好 CSV 解析器。解析器将为您完成工作,您可以专注于真正的任务。

或者,如果数据来自其他来源,则为该格式获取预构建的解析器。肯定有人写过。不要做别人已经成功完成的工作。

于 2013-10-24T23:20:24.157 回答