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

时间:2015-02-17 18:17:20

标签: java arrays split

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

String text =" UWU / CST / 13/0032 F"

我希望将其拆分为/和空格并放入数组中。最后,数组索引应包含以下内容 UWU, CST, 13, 0032, ˚F

3 个答案:

答案 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|/)");