递归分解字符串。分解后,用于分界的字符串被剔除。
- /**
- * @param strSrc 待分解的字符串
- * @param strSepr 用于分界的字符串
- * @return
- */
- String[] string2Array(String strSrc, String strSepr) {
- Vector vec = new Vector(5, 1);
- str2Arr(strSrc, strSepr, vec);
- vec.trimToSize();
- String[] astr = new String[vec.size()];
- vec.copyInto(astr);
- vec.removeAllElements();
- return astr;
- }
- private void str2Arr(String strSrc, String strSepr, Vector vec) {
- if (strSrc.indexOf(strSepr) == -1) {
- vec.addElement(strSrc);
- } else {
- vec.addElement(strSrc.substring(0, strSrc.indexOf(strSepr)));
- strSrc = strSrc.substring(strSrc.indexOf(strSepr) + strSepr.length());
- str2Arr(strSrc, strSepr, vec);
- }
- }