可以说我有一个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"
Run Code Online (Sandbox Code Playgroud)
你正在寻找一个字符类正则表达式,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"
Run Code Online (Sandbox Code Playgroud)
请参阅在线Java演示
如果必须替换字符串的多字符部分,请使用交替组,(y|ies)
或(?:y|ies)
.