可以说我有一个T字ÿ重.在一些国家,拼写是不同的 - T i re
是否可以在Java中存储字符串,例如像T y | i re   ,如果我检查,也许使用regexp,它会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"
你正在寻找一个字符类正则表达式,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"
请参阅在线Java演示
如果必须替换字符串的多字符部分,请使用交替组,(y|ies)或(?:y|ies).