用于比较字符串的 Java 占位符

标签 java string wildcard

我想测试输出是否如下所示:

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/

相关文章:

r - 从 R 中的字符串中提取不同的单词

.htaccess - 从 htaccess 重定向中排除子域

batch-file - 在dos下使用通配符删除目录

java - 从 Java 对象中删除导入的类

Java 叠加两个 JPanel

java - 如何通过复杂对象的代码覆盖 JavaFX css

string - 在Delphi中解析包含变量名称的字符串

c - 在c : string cutting with respect to its contents中解析shell命令

java - 一般应用枚举成员或方法

java - Google App Engine Connected Android (Eclipse) 设备端点错误