2017-06-11 133 views
0

我想测试,如果输出看起来是这样的:Java的占位符比较字符串

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

要通过测试的字符串必须是平等的,所以我需要一个String,它等于:

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

s1.equals(s2) shuold be true。

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

+3

关于使用正则表达式怎么样? – ovgu12

+1

好的第一步是[文档](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html) - “equals”没有提到任何关于正则表达式的问题,“匹配”提到正则表达式。或Google“Java中的正则表达式”。 – Dukeling

+0

谢谢,比赛()是我一直在寻找的东西。 –

回答

4

首先,使用.*?对于非贪婪匹配,则

s1.matches(s2) 

将瓶坯的regex比较

也结s2account\\."获得文字句