java字符串转换为字符数组2014-10-20 16:47:25
( 还没有投票,继续加油! )
java字符串转换为字符数组
//字符串解析 private String[] stringAnalytical(String str, String divisionChar) { String string[]; int i = 0; StringTokenizer tokenizer = new StringTokenizer(str, divisionChar); string = new String[tokenizer.countTokens()];// 动态的决定数组的长度 while (tokenizer.hasMoreTokens()) { string[i] = new String(); string[i] = tokenizer.nextToken(); i++; } return string;// 返回字符串数组 }
字符串解析,将字符串转根据分割符换成字符串数组
private String[] stringAnalytical(String string, char c) { int i = 0; int count = 0; if (string.indexOf(c) == -1) return new String[] { string };// 如果不含分割符则返回字符本身 char[] cs = string.toCharArray(); int length = cs.length; for (i = 1; i < length - 1; i++) {// 过滤掉第一个和最后一个是分隔符的情况 if (cs[i] == c) { count++;// 得到分隔符的个数 } } String[] strArray = new String[count + 1]; int k = 0, j = 0; String str = string; if ((k = str.indexOf(c)) == 0)// 去掉第一个字符是分隔符的情况 str = str.substring(k + 1); if (str.indexOf(c) == -1)// 检测是否含分隔符,如果不含则返回字符串 return new String[] { str }; while ((k = str.indexOf(c)) != -1) {// 字符串含分割符的时候 strArray[j++] = str.substring(0, k); str = str.substring(k + 1); if ((k = str.indexOf(c)) == -1 && str.length() > 0) strArray[j++] = str.substring(0); } return strArray; }
上一篇:j2me音乐播放器
下一篇:java进度条实例模板