之前可能有人问过,但我想在除了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();
}
答案 0 :(得分:4)
您可以使用此正则表达式进行拆分:
String[] tok = input.split( "[\\W&&\\S]+" );
这将拆分任何非单词也是非空格字符,因此留出空格字符进行拆分。
检查Java Pattern reference中的字符类。