如何在 java 中使用 / 和 white space 拆分字符串

how to split a string using / and white space in java

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

字符串文本="UWU/CST/13/0032 F"

我希望用 / 和空格分割并放入 array.So 最后,数组索引应包括以下内容 武大, 科学技术委员会, 13、 0032, F

使用将字符串(正则表达式)作为参数的 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";

可以先用白色space分隔,拆分成两个String组成的数组,然后数组中的第一个String用“/”拆分。

    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

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

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

对于您的特定情况,您应该根据正则表达式 "(\s|/)" 拆分字符串。 \s 匹配白色 space 而 / 字面上匹配正斜杠。

最终代码为:

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