如何在Java中用逗号和空格分割表达式? [英] How to split expression by comma and space in Java?

查看:84
本文介绍了如何在Java中用逗号和空格分割表达式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,源数据:

一些blabla,句子,例子

等待结果:

[some,blabla,sentence,example]

我可以用逗号分割,但不知道如何同时用逗号和空格分割?

我的源代码,到目前为止:

string.split("\\s*,\\s*")

解决方案

您可以使用一组字符作为分隔符,如 模式

String string = "一步在,,a, time ,.";System.out.println( Arrays.toString( string.split( "[\\s,]+" )));

输出:

[One, step, at, a, time, .]

<块引用>

\s : 一个空白字符:[ \t\n\x0B\f\r]

[abc] : a, b, or c (简单类)

贪婪量词 X+ : X,一次或多次

For instance, source data:

some blabla, sentence, example

Awaited result:

[some,blabla,sentence,example]

I can split by comma, but don't know how to split by coma and space at the same time?

My source code, so far:

string.split("\\s*,\\s*")

解决方案

You may use a set of chars as separator as described in Pattern

String string = "One step    at,,a, time ,.";
System.out.println( Arrays.toString( string.split( "[\\s,]+" )));

Output:

[One, step, at, a, time, .]

\s : A whitespace character: [ \t\n\x0B\f\r]

[abc] : a, b, or c (simple class)

Greedy quantifiers X+ : X, one or more times

这篇关于如何在Java中用逗号和空格分割表达式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆