当前位置: 首页 > 知识库问答 >
问题:

如何使regex检查单引号?

单琛
2023-03-14
  • 例如:当我通过->不要:它工作正常
  • 但是当我通过->don''t:它不正常工作时,最终输出变成了don'''t

我只想把单引号转换成双引号。我怎么能这么做?

共有1个答案

闽哲
2023-03-14

显然,“双引号”指的是“双单引号”。

您可以使用以下模式:

(?<!')'(?!')

查找一个没有在另一个单引号后面或前面的单引号(使用否定的Lookbehind和否定的Lookahead)。然后您只需将其替换为'

String s = "don't, don''t";
String output = s.replaceAll("(?<!')'(?!')", "''");
System.out.println(output);   // Prints "dont''t don''t"
 类似资料:
  • 在我的应用程序中,我可以接受如下格式的字符串: 现在我想写一个regex模式来检查这个格式,所以我写这个模式: https://regex101.com/r/oM1qO9/3 这个模式可以工作,但如果我将字符串更改为下面的示例,请再次工作,因为选择第一个引号和最后一个引号,这样字符串就与模式匹配。 https://regex101.com/r/oM1qO9/4

  • 嗨,如何检查聚合查询中使用的索引和扫描对象的数量,类似于db.collection.find().explain()?

  • 问题内容: 我正在使用SQL Server,但没有足够的数据集来测试查询的性能。 我想分析查询,看看索引是否被利用。我该如何检查 问题答案: 在SQL Management Studio中,只需键入查询,然后按Control-L(显示查询执行计划)。在那里,您将能够查看是否正在使用任何索引。“表扫描”表示未使用索引。“索引扫描”是指使用索引。

  • 问题内容: 我有一组话要说-苹果,橙子,梨,香蕉,猕猴桃 我想检查一个句子是否包含上面列出的任何单词,如果包含,我想找到匹配的单词。我如何在Regex中完成此操作? 我目前正在为每个单词集调用String.indexOf()。我假设这不如正则表达式匹配有效? 问题答案: TL; DR 对于简单的子字符串最好,但对于仅匹配整个单词的正则表达式可能更好。 查看哪种方法更有效的最佳方法是对其进行测试。

  • 问题内容: 我尝试用jQuery检查单选按钮。这是我的代码: 和JavaScript: 不起作用: 不起作用: 不起作用: 你还有其他主意吗?我想念什么? 问题答案: 对于等于或大于(> =)1.6的jQuery版本,请使用: 对于(<)1.6之前的版本,请使用: 提示:之后, 您可能还想打电话或单击单选按钮。 查看评论以获取更多信息。

  • 我一直在用POI编写一个代码来将数据输入到Excel表中。首先,我需要遍历一组行,我不确定其中有多少行,可能是10或100行。但我发现末尾有一个空白单元格。在那个空白之后,又有一组行。我不担心第二盘。我需要找到第一盘是否已经结束。 这很让人困惑。现在我有5个用户在我的工作表如下所示。在第5个用户之后有一个空白单元格。我试图打印所有的用户,如果有一个空白停止它。