繁体   English   中英

正则表达式替换除空(“”)字符之外的所有非字母数字字符

[英]Regular Expression to replace all non alphanumeric characters except / to empty(“”) character

我想要一个正则表达式来替换除“/”之外的所有非字母数字字符和“”(空字符)。

这就是我做的:

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;
    }  

我给的字符串是:

'法国队与汤加队'。 法国国际橄榄球闪电战H / L 2013.法国国际橄榄球比赛的亮点。

预期结果:

单词列表:

法国
VS
汤加
法国
国际
H / L
等等

实际结果是:

'法国
[空]
汤加'。
.French
[空]

请指教。

请注意:我正在使用具有JVM 1.2的系统,因此无法使用任何util.regex或String替换所有类型的方法。
我已将jregex.jar导入到我的项目中以利用正则表达式的用法。

使用正确的[^a-zA-Z0-9//] insted [^a-zA-Z0-9]逃脱/

 LibString.replaceAll(token, "[^a-zA-Z0-9//]", "");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM