Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用/和空格拆分字符串_Java_Arrays_Split - Fatal编程技术网

如何在java中使用/和空格拆分字符串

如何在java中使用/和空格拆分字符串,java,arrays,split,Java,Arrays,Split,我的问题是我有一个这样的字符串 String text=“UWU/CST/13/0032 F” 我希望将其按/和空格分割并放入一个数组中 UWU, 科技委, 13, 0032, F使用将字符串(正则表达式)作为参数的string.split(separator)方法。这是文件 如果您有: String text = "UWU/CST/13/0032 F"; 可以先用空格分隔,将其拆分为两个字符串的数组,然后用“/”拆分数组中的第一个字符串 此代码输出: UWU/CST/13/0032 F UW

我的问题是我有一个这样的字符串

String text=“UWU/CST/13/0032 F”

我希望将其按/和空格分割并放入一个数组中 UWU, 科技委, 13, 0032, F

使用将字符串(正则表达式)作为参数的
string.split(separator)
方法。这是文件

如果您有:

String text = "UWU/CST/13/0032 F";
可以先用空格分隔,将其拆分为两个字符串的数组,然后用“/”拆分数组中的第一个字符串

此代码输出:

UWU/CST/13/0032
F
UWU
CST
13
0032

text.split([/])
,或
text.split([/]”,-1)
如果希望返回尾随的空标记。

正则表达式可以在Java中使用
String.split(String)
方法拆分字符串

对于特定情况,应该拆分正则表达式
“(\s |/)”
上的字符串
\s
匹配空白,而
/
字面上匹配正斜杠

这方面的最终代码是:

String[] splitString = text.split("(\\s|/)");

请展示您目前的代码,以及您遇到的任何问题—编译器错误、异常堆栈跟踪和/或不正确的输出。我认为这是完全错误的。你应该使用“not”@KickButtowski我刚刚发布了完整的测试代码及其输出,这证明了它是有效的。请删除您的下一票。如果结果被不必要地拆分为两个数组,那么它就不能“很好”工作。这也会拆分管道字符上的字符串。@Y反过来说我的错,括号需要是括号。
String[] splitString = text.split("(\\s|/)");