我有一个大字符串,其中每个数据都用";"
符号分隔,这是Java中用于拆分字符串以便可以获取单个数据的更好解决方案? Java中除StringToknizer
类以外的任何解决方案吗?
答案 0 :(得分:4)
只需使用String#split
String[] resultArray = yourString.split(";");
这会为你提供一系列吐痰的string's
。您只需迭代数组即可获得单个字符串。
for (String string : resultArray) {
System.out.println(string);
}
答案 1 :(得分:0)
只需使用String#split方法
String string = "004;034556";
String[] parts = string.split(";");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
预先测试字符串是否包含;
if (string.contains(";")) {
// Split it.
} else {
throw new IllegalArgumentException("String " + string + " does not contain ;");
}