【问题标题】:Java get pattern of a StringJava获取字符串的模式
【发布时间】:2015-02-20 12:29:52
【问题描述】:

是否可以检测字符串的模式并将其存储在变量中?因此,如果我有一个字符串 test1234 并突出显示 1234,我希望得到类似 \d{4} 的内容。

【问题讨论】:

  • pattern 用于检测特定的子字符串。
  • 在某些扩展中你可以做到这一点,但如果你有一个数字,即1,你的模式将是\d{1},或者可能只是1
  • 这个想法是,我突出显示字符串或文本的一部分并替换它,但它必须采用相同的模式。所以,如果我突出显示 1234 应该不可能用 a123 替换它,但 9999 就可以了。

标签: java string design-patterns detect


【解决方案1】:

这将要求您找到一个正则表达式,您的突出显示的子字符串和所需的替换匹配并且绝不是唯一的。例如,“1234”可以匹配 .{4}\d{4} 甚至 .+ ,这不是唯一的长度。因此,即使您可以从字符串生成正则表达式,它也可能是字符串本身或您不想要的东西。也许您应该重新考虑程序的总体期望结果,并尝试提出解决手头问题的不同方法。 希望有帮助。祝你好运!

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 2011-11-26
    • 2017-10-16
    • 2022-01-09
    相关资源
    最近更新 更多