【问题标题】:How can i store string value with whitespace in char array in java? [closed]java - 如何在java中的char数组中存储带有空格的字符串值? [关闭]
【发布时间】:2015-05-11 17:02:03
【问题描述】:

查看此代码

        String input="I use this method";
        String word=input.replaceAll(" ","/");
        char buf[]=word.toCharArray();

但我想要另一种方法来做到这一点?

【问题讨论】:

  • 当你说你想要另一种方法时,你到底是什么意思?
  • 另一种方法
  • 为什么要重新发明轮子?这真的很简单。
  • 所以,直接存储空格。你为什么还要更换?
  • "另一种方法" 用replace(" ","/") 或者replace(' ', '/') 代替replaceAll(" ","/") 怎么样?但说真的,您需要edit您的问题,并提供有关您想要实现的目标的更多信息。输入和预期输出的一些例子也很好。

标签: java arrays string char replaceall


【解决方案1】:

这是我发现在 java 中将包含空格的字符串转换为 char 数组的最简单方法。

String input = "I use this method";
char[] buf = input.toCharArray();

看起来你做对了,但是用replaceAll(" ", "/")去掉了所有的空白

【讨论】:

    【解决方案2】:

    根据您的问题,我假设您要保存字符串而不截断 char 数组中的空格。

    如果您从代码中删除“ String word=input.replaceAll(" ","/"); 行。那么您的代码将完美运行。PFB 示例代码可能帮助您更好地理解这一点

    public static void main(String[] args) 
      {
           String input="I use this method";
           System.out.println(input.length()); //length of string before converting to char array
           //String word=input.replaceAll(" ","/");
           char buf[]=input.toCharArray();
           System.out.println(buf.length);//length of string after converting to char array
           for(int i=0;i<buf.length;i++){
           System.out.print(buf[i]); /// Print the values in char array
           }
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多