如何在java中使用/和空格拆分字符串
我的问题是我有一个这样的字符串 String text=“UWU/CST/13/0032 F” 我希望将其按/和空格分割并放入一个数组中 UWU, 科技委, 13, 0032, F使用将字符串(正则表达式)作为参数的如何在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.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|/)");