存储未知字符的字符串

2 java regex string character

可以说我有一个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)

Wik*_*żew 6

你正在寻找一个字符类正则表达式,String compare = "T[yi]re";.在[yi]构建匹配任何yi.添加(?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).