0

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

这就是我所做的:

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
..等

实际结果是:

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

请指教。

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

4

1 回答 1

2

使用 regex [^a-zA-Z0-9//]insted of[^a-zA-Z0-9]转义/

 LibString.replaceAll(token, "[^a-zA-Z0-9//]", "");
于 2013-11-11T08:41:50.580 回答