假设我有一个词“Tyre”。在某些国家/地区,拼写有所不同 - Tire
是否可以在Java中存储字符串,例如T y|i re,如果我检查,也许使用正则表达式,它会返回true
喜欢
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"
最佳答案
您正在寻找character class正则表达式,字符串比较 = "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)
.
关于java - 存储带有未知字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40598593/