我的问题是我有一个像这样的字符串
String text =" UWU / CST / 13/0032 F"
我希望将其拆分为/和空格并放入数组中。最后,数组索引应包含以下内容 UWU, CST, 13, 0032, ˚F
答案 0 :(得分:2)
text.split("[/ ]")
或text.split("[/ ]", -1)
如果您想要返回空标记。
答案 1 :(得分:0)
使用带有String(正则表达式)作为参数的string.split(separator)
方法。这是文档。 http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String)
如果你有:
String text = "UWU/CST/13/0032 F";
您可以先将空格分隔,将其拆分为两个字符串的数组,然后通过“/".
拆分数组中的第一个字符串。 String text = "UWU/CST/13/0032 F";
String[] array = text.split(" ");
String[] other = array[0].split("/");
for (String e : array) System.out.println(e);
for (String e : other) System.out.println(e);
此代码输出:
UWU/CST/13/0032
F
UWU
CST
13
0032
答案 2 :(得分:0)
可以在Java中使用正则表达式来使用String.split(String)
方法拆分字符串。
对于您的特定情况,您应该将字符串拆分为正则表达式"(\s|/)"
。 \s
匹配空格,而/
字面上匹配正斜杠。
最终的代码是:
String[] splitString = text.split("(\\s|/)");