我需要正则表达式搜索字符串出现次数具备这些条件:字边界上正则表达式匹配器忽略变音符号
- 不区分大小写
- 忽略变音符号
我的代码:
CharSequence text = "One Twó";
String searchString = "two";
Pattern p = Pattern.compile("(?i)\\b"+searchString);
Matcher m = p.matcher(text);
while(m.find()) {
int s = m.start();
int e = m.end();
}
前2 c通过(?i)和\ b模式表达式来实现。
我仍然需要实现第3个目标,忽略变音符号,所以在上面搜索到的字符串“two”会匹配文本中的文本“Twó”。怎么样?
感谢
可能重复的[NǹN N N N N N N̈ɲƞᶇɳȵ - > n或删除从Unicode区别标记chars](http://stackoverflow.com/questions/1453171/nnn-or-remove-diacritical-marks-from-unicode-cha) – Keppil 2012-07-26 06:59:20
这不是关于删除变音符号,而是在文本搜索期间忽略它们。 – 2012-07-26 07:03:31
对上述问题的第二个答案似乎是你正在寻找的:http://stackoverflow.com/a/1454826/1343161 – Keppil 2012-07-26 07:19:57