Java 正则表达式替换除/为空(“";)字符以外的所有非字母数字字符

Java 正则表达式替换除/为空(“";)字符以外的所有非字母数字字符,java,Java,我想要一个正则表达式将除“/”之外的所有非字母数字字符替换为“”(空字符) 这就是我所做的: LibString.replaceAll(token, "[^a-zA-Z0-9]", ""); LibString中的函数实现是: public static String replaceAll(String source, String regex, String replacement) { Pattern pattern = new Pattern(regex, 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或字符串替换所有类型的方法。

我已经将jregex.jar导入到我的项目中,以利用正则表达式的用法。

使用regex
[^a-zA-Z0-9//]
而不是
[^a-zA-Z0-9]
来转义
//code>

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

您希望在代码片段中的
HashSet
具体在哪里?为了更快地获得更好的帮助,请将您的代码作为演示您的问题的示例发布。这允许用户复制/粘贴和复制您的问题。在
String
类中已经有了
replaceAll
方法:我想说的是,忘记hashset,它只是存储我从句子中分割出来的单词的一种方法。