我想测试输出是否如下所示:
String s1 = "You have 5 Dollar in your bank account."
要通过测试,字符串需要相等,所以我需要一个相等的字符串:
String s2 = "You have (.*) Dollar in your bank account."
s1.equals(s2)
应该为 true。
(.*)
不起作用,有没有简单的方法来实现这个?
最佳答案
首先,使用.*?
进行非贪婪匹配,然后
s1.matches(s2)
将执行正则表达式比较
同时以 account\\."
结束 s2
以获得文字句点
关于用于比较字符串的 Java 占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44484239/