Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中打印字符串的一部分_Java_String_Arraylist - Fatal编程技术网

如何在Java中打印字符串的一部分

如何在Java中打印字符串的一部分,java,string,arraylist,Java,String,Arraylist,代码: 谢谢 Java文档是您的朋友: 字符串[]myWords=input.split 尝试使用 使用,它允许应用程序将字符串拆分为令牌 使用空格作为分隔符,将returnDelims标志设置为false,以便空格仅用于分隔令牌。然后 String[] inputs = in.readLine().split(" "); //split string into array ArrayList<String> massiiv = new ArrayList(); for (Strin

代码:


谢谢

Java文档是您的朋友:

字符串[]myWords=input.split

尝试使用

使用,它允许应用程序将字符串拆分为令牌

使用空格作为分隔符,将returnDelims标志设置为false,以便空格仅用于分隔令牌。然后

String[] inputs = in.readLine().split(" "); //split string into array
ArrayList<String> massiiv = new ArrayList();
for (String input : inputs) {
    massiiv.add(inputs);
}
打印以下输出:

     StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }
您将使用java中的方法。在您的情况下,您希望拆分字符串中的空格,因此您的代码将是:

InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(reader);
String input = in.readLine();

String[] massiiv = input.split(" ");

如果您不想在输出中包含单词you,则必须进行额外的处理。

一行解决方案。字符串之间可能存在的任意数量的空白

massiiv = new ArrayList(input.split(" "));

创建正则表达式以删除黑名单中的单词,然后简单地拆分字符串。它应该是字符串[]拆分…拆分将是字符串[],而不是文档中的字符串:StringTokenizer是一个遗留类,出于兼容性原因保留,尽管新代码中不鼓励使用它
     this
     is
     a
     test
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(reader);
String input = in.readLine();

String[] massiiv = input.split(" ");
massiiv = new ArrayList(input.split(" "));
ArrayList<String> massiiv =  new ArrayList(Arrays.asList(input.split("\\s+")));