请教如何用正则表达式将一个字符串按照空格和逗号分割!!

时间:2023-01-07 09:03:08
譬如说 我有这样一个字符串 
String strTemp="This is   a  test, and that is also a       test.";
String strSplit[]=strTemp.split(正则表达式),split 成 
  This
  is
  a
  test
  and
  that
  is
  also
  a
  test.
就是将字符串有空格或者, (逗号)都要分割。
高手指点。

8 个解决方案

#1


按2个分割不知道
up

#2


String strSplit[]=strTemp.split("\\s+");

#3


String strSplit[]=strTemp.split("\\s+|,");

#4


抱歉,应该是
String strSplit[]=strTemp.split("\\s*,?\\s+");

#5


String[] strSplit=strTemp.split("(\\s+|,)");

#6


完整一点:
String[] strSplit=strTemp.split("(\\s+,?|,?\\s+)");
^_^

#7


改这样吧,不好意思
String[] strSplit=strTemp.split("(\\s*,\\s*|\\s+)");

#8


to  thomas_20()  :谢谢你,这个格式什么含义能不能解释一下啊?你的,我试了,是对的。

#1


按2个分割不知道
up

#2


String strSplit[]=strTemp.split("\\s+");

#3


String strSplit[]=strTemp.split("\\s+|,");

#4


抱歉,应该是
String strSplit[]=strTemp.split("\\s*,?\\s+");

#5


String[] strSplit=strTemp.split("(\\s+|,)");

#6


完整一点:
String[] strSplit=strTemp.split("(\\s+,?|,?\\s+)");
^_^

#7


改这样吧,不好意思
String[] strSplit=strTemp.split("(\\s*,\\s*|\\s+)");

#8


to  thomas_20()  :谢谢你,这个格式什么含义能不能解释一下啊?你的,我试了,是对的。