【问题标题】:Java placeholder for comparing strings用于比较字符串的 Java 占位符
【发布时间】:2017-06-11 13:12:04
【问题描述】:

我想测试一下输出是否是这样的:

String s1 = "You have 5 Dollar in your bank account."

要通过测试,字符串需要相等,所以我需要一个相等的字符串:

String s2 = "You have (.*) Dollar in your bank account."

s1.equals(s2) 应该是真的。

(.*)不起作用,有没有简单的方法来实现这个?

【问题讨论】:

  • 用正则表达式怎么样?
  • 一个好的第一步是the docs - equals 没有提到正则表达式,matches 确实提到了正则表达式。或谷歌“Java 中的正则表达式”。
  • 谢谢,matches() 正是我要找的东西。

标签: java string wildcard


【解决方案1】:

首先,使用.*? 进行非贪婪匹配,然后

s1.matches(s2)

将进行正则表达式比较

同时以account\\." 结束s2 以获得文字句点

【讨论】:

    猜你喜欢
    • 2016-10-24
    • 2014-11-11
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    相关资源
    最近更新 更多