如何在 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|/)");
我的问题是我有这样的字符串
字符串文本="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|/)");