StringTokenizer按符号分割字符串:
int index = 0;
String arr[] = new String[10];
int day = date.getDay();
Systemconfig systemconfig = systemconfigManager.getSystemconfig("12");
String qdtitle = systemconfig.getOptionValue();
if (qdtitle != null) {
StringTokenizer st = new StringTokenizer(qdtitle, "。");//如果按什么符号分割这里就输入什么符号,当前字符创按“。”分割
while (st.hasMoreTokens()) {
arr[index] = st.nextToken();
index++;
}
}
可能会出错的问题:
当代码执行到:while (st.hasMoreTokens()) { arr[index] = st.nextToken(); index++; }
有时候我习惯输出分割的内容看看是否成功,就会打印:System.out.println(st.nextToken());
然后又让它赋值给arr[]结果就会出错,就像这样:while (st.hasMoreTokens()) { System.out.println(st.nextToken()); arr[index] = st.nextToken(); index++; }
这样是不可取的,因为第一次打印时,已经取到你第一个分割出来的数,再用st.nextToken()赋值时,就已经是第二个分割出来的数了。