我希望使用正则表达式将除“ /”以外的所有非字母数字字符替换为“”(空字符)。
这是我所做的:
LibString.replaceAll(token, "[^a-zA-Z0-9]", "");
LibString中的函数实现是:
public static String replaceAll(String source, String regex, String replacement)
{
Pattern pattern = new Pattern(regex, 0);
Replacer replacer = pattern.replacer(replacement);
String result = replacer.replace(source);
return result;
}
我给的字符串是:
“法国vs汤加”。法国国际橄榄球Blitz H / L2013。法国国际橄榄球比赛的亮点。
预期结果:
单词列表:
法国
VS
汤加
法国
国际
H / L
。等等
实际结果是:
“法国
[空]
汤加”。
。法语
[空]
请指教。
请注意:我正在使用具有JVM 1.2的系统,因此不能使用任何util.regex或String替换所有类型的方法。
我已将jregex.jar导入到我的项目中,以利用正则表达式的用法。
使用[^a-zA-Z0-9//]
插入的正则表达式[^a-zA-Z0-9]
进行转义/
LibString.replaceAll(token, "[^a-zA-Z0-9//]", "");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句