44 java字符串转换为字符数组 - 雪炭网

java字符串转换为字符数组2014-10-20 16:47:25

( 还没有投票,继续加油! )
分享:
31.3K

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;
  }






头像

snowcoal
  • java
  • 字符串转换

本文标签:

java字符串转换

收藏到我的私密空间

标题:java字符串转换为字符数组

作者:柳岸花明

你暂未登录,请登录后才可收藏至您的私密空间 确认取消
雪炭网

键盘操作 更便捷 -雪炭网雪中送炭-乐趣无限

如果本站的内容有幸帮助到了您,建议您了解一下当页的广告内容哦,我们的进步离不开您的支持,Thank you~