Java Regex除了空格之外的所有非单词字符

时间:2015-08-02 16:52:10

标签: java regex

之前可能有人问过,但我想在除了java中的空格之外的每个非单词字符处拆分一个字符串。我一般都没有正则表达式的经验,维基并没有真正的帮助。

我已经尝试过这个:"[\\W][^\\s]"但这没有帮助。

编辑:如何从文件中读取字符串

StringBuilder sb = new StringBuilder();

        Scanner sc = new Scanner(getResources().openRawResource(R.raw.answers));

        try
        {
            while (sc.hasNext())
            {
                sb.append(sc.next());
            }
        } finally
        {
            sc.close();
        }

1 个答案:

答案 0 :(得分:4)

您可以使用此正则表达式进行拆分:

String[] tok = input.split( "[\\W&&\\S]+" );

这将拆分任何非单词也是非空格字符,因此留出空格字符进行拆分。

检查Java Pattern reference中的字符类