Java - 拆分字符串?

Hum*_*ing 0 java regex string split

我的字符串是,

   String myString = "Hello   Boom,  Ho3w are || You ? Are  ^  you ," fr45ee   now ?";
Run Code Online (Sandbox Code Playgroud)

我尝试下面将字符串拆分为,

"你好,Boom,Ho3w,是,你,你,你,fr45ee,现在" - 其中逗号表示String与String数组的分离.我的代码是

  String[] temp = data.split("\\s+\\^,?\"'\\|+");
Run Code Online (Sandbox Code Playgroud)

但它没有用.希望你们帮助.谢谢.

Men*_*ena 7

您的示例将无法编译,因为您的myString变量中有未转义的双引号.

但是,假设它逃脱...

//                                                               | escaped " here
String myString = "Hello   Boom,  Ho3w are || You ? Are  ^  you ,\" fr45ee   now ?";
//                 | printing array
//                 |               | splitting "myString"...
//                 |               |               | on 1 or more non-word 
//                 |               |               | characters
System.out.println(Arrays.toString(myString.split("\\W+")));
Run Code Online (Sandbox Code Playgroud)

产量

[Hello, Boom, Ho3w, are, You, Are, you, fr45ee, now]
Run Code Online (Sandbox Code Playgroud)


anu*_*ava 5

我相信这应该有效:

String myString = "Hello   Boom,  Ho3w are || You ? Are  ^  you ,\" fr45ee   now ?";
String[] arr = myString.split("\\W+");
//=> [Hello, Boom, Ho3w, are, You, Are, you, fr45ee, now]
Run Code Online (Sandbox Code Playgroud)