2017-06-11 181 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\\."獲得文字句