让我说我有一个单词T y re。在某些国家/地区拼写不同 - T i 重新
是否可以在Java中存储字符串,例如 T y | i re ,如果我检查,也许使用regexp,它将返回true
之类的< / p>
String compare = "Ty|ire";
String detail = "Tyre";
String detail2 = "Tire";
System.out.println(detail.equalsIgnoreCase(compare)) // prints "true"
System.out.println(detail2.equalsIgnoreCase(compare)) // also "true"
答案 0 :(得分:6)
您正在寻找character class正则表达式String compare = "T[yi]re";
。 [yi]
构造与y
或i
匹配。添加(?i)
(嵌入式Pattern.CASE_INSENSITIVE
选项)以不区分大小写的方式进行匹配:
String compare = "(?i)T[yi]re";
String detail = "Tyre";
String detail2 = "Tire";
System.out.println(detail.matches(compare)); // prints "true"
System.out.println(detail2.matches(compare)); // also "true"
如果您必须替换字符串的多字符部分,请使用交替组,(y|ies)
或(?:y|ies)
。