【问题标题】:Is there a difference between the COLON unicode and a colon in a string for regex expressions? [duplicate]正则表达式的字符串中的 COLON unicode 和冒号之间有区别吗? [复制]
【发布时间】:2014-05-17 09:12:52
【问题描述】:

我正在编写一个程序,我用其他字符替换 word 文档中的标点符号,并且遇到了一个问题,即我的程序无法识别字符串中的冒号,即从 Microsoft Word 程序转换时的“:” .

Microsoft Word 的冒号和普通冒号有区别吗?冒号的 unicode 是否与字符串中的符号不​​同?

【问题讨论】:

  • 不是真的,因为这个问题是基于 - 如何与它旁边的冒号相互作用的。在这里,我想知道 unicode 冒号/字符串文字冒号/microsoftword 冒号有何不同,因为与此相关的某些东西似乎使我的程序无法工作
  • 这是一个错误,因为它同样基于一个错误假设,即冒号在正则表达式中具有特殊作用,解决方案是相同的:在冒号之前搜索问题的真正原因.如需更详细的帮助,您需要以可重现的方式描述实际问题。
  • 好吧,我明白你在说什么。我不太确定如何在不粘贴几百行代码的情况下向您展示我的代码中的问题可能来自哪里。
  • 您可以使用调试器或打印语句在代码中找到导致问题的区域。您还可以用简单的部分替换代码的复杂部分,例如使用任意最终结果来代替冗长的计算。当您有 MCVE 时,您可以发布它。

标签: java regex unicode ms-word colon


【解决方案1】:

冒号的 unicode 是否与字符串中的符号不​​同?

没有。冒号的 unicode 是 U+003A(Java 字符串中的 "\u003A")并且每次出现都是相同的 - 同一个字符没有不同的 unicode。

Microsoft Word 的冒号和普通冒号有区别吗?

没有。冒号字符在 Java 正则表达式中没有特殊含义。在String 中,除了用于转义其他字符的\ 之外,没有任何字符是特殊的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2023-01-06
    • 2020-08-11
    • 2012-06-01
    • 2013-09-18
    • 1970-01-01
    相关资源
    最近更新 更多