我试图使用空格拆分字符串,但前提是只有一个空格。
例如,我有以下内容。
String s = "THIS IS A TEST";我想拿“这个”,“是”,“一个测试”的结果。如何组成regex来完成这项工作?
发布于 2015-07-22 10:57:00
使用观景台:
(?<!\s)(\s)(?!\s)这个正则表达式匹配没有后面的空间,并且前面没有空格。
在Java中,它看起来是:
"THIS IS A TEST".split("(?<!\\s)(\\s)(?!\\s)");解释:
(?<!a)b匹配"b“,而”b“前面没有"a”。b(?!a)匹配"b“,后面没有"a”。进一步读:
String#split发布于 2015-07-22 11:25:40
因为拆分()的参数是正则表达式,所以可以查找一个或多个空格(“+"),而不只是一个空格(”")。
String[]数组= s.split(“+");
还可以添加和参数来限制要将字符串拆分成的滑块的数量。
String[]数组= s.split(“+",N );
其中N是要将字符串分成几个部分的数目。
发布于 2015-07-22 11:26:32
您可以尝试使用单词边界的正则表达式。
string.split("\\b\\s\\b");https://stackoverflow.com/questions/31561104
复制相似问题