【问题标题】:Converting a String into String[] of its individual character [duplicate]将字符串转换为其单个字符的字符串 [] [重复]
【发布时间】:2013-06-05 03:14:57
【问题描述】:

如何将字符串转换为字符串数组,假设有一个字符串 str="name" 并且我想转换为包含字符串每个元素的 String[],我可以转换为字符 [] 但我想要它在字符串 []

   String[] tokens=str.toLowercase().split("?");

将其转换为字符串数组的正则表达式应该是什么,以便 tokens[0]="n",tokens[1]="a"

【问题讨论】:

    标签: java string


    【解决方案1】:

    String 内置了与您想要执行的操作非常相似的内容。它叫toCharArray()

    但是,这不会做你想做的同样的事情,因为它会返回一个char[]。要将其转换为String[],您可以使用:

        char[] chars = "name".toCharArray();
        String[] strings = new String[chars.length];
        for (int i = 0; i < chars.length; i++) {
            strings[i] = String.valueOf(chars[i]);
        }
    

    【讨论】:

    • 感谢先生您的回答,但是,我们如何通过正则表达式实现这一点?
    【解决方案2】:

    使用直接法

    char[] charArray = str.toCharArray();
    

    并使用每个char

    【讨论】:

    • 我想要 String[] 而不是 char[]
    【解决方案3】:

    如果你真的想用正则表达式来做,你可以使用非捕获组:

    String name = "name";
    String[] letters = name.split("(?<=.)");
    System.out.println("letters = " + Arrays.toString(letters));
    

    打印letters = [n, a, m, e]

    【讨论】:

      【解决方案4】:

      如果您想更好地理解并自己手动完成(虽然不是最佳选择):

      for (int i = 0; i < str.length())
          newChars[i] = str.charAt(i);
      

      newChars 的类型为 char[]

      【讨论】:

        【解决方案5】:

        将字符串转换为char数组,遍历数组并将每个字符转换为字符串并存储在字符串数组中。

        【讨论】:

          猜你喜欢
          • 2014-07-06
          • 1970-01-01
          • 2019-02-07
          • 1970-01-01
          • 2011-03-14
          • 2016-05-22
          • 1970-01-01
          • 2016-07-05
          • 2013-10-21
          相关资源
          最近更新 更多