Java 转换字符串';将单词转换为字符串数组

Java 转换字符串';将单词转换为字符串数组,java,arrays,string,Java,Arrays,String,假设我有以下字符串: hoi hoe gaat het 我从文件中获取此字符串 我怎样才能将其放入这样的刺阵中: String[] hallo = { "hoi","hoe","gaat","het" }; 实现这一点最简单的方法是什么?您可以使用split() 这适用于任何系统 String[] array = str.split(System.getProperty("line.separator")); 在Java 8中,有一些内置

假设我有以下字符串:

hoi
hoe 
gaat 
het
我从文件中获取此字符串

我怎样才能将其放入这样的刺阵中:

String[] hallo = {
        "hoi","hoe","gaat","het"        
        };
实现这一点最简单的方法是什么?

您可以使用
split()


这适用于任何系统

String[] array = str.split(System.getProperty("line.separator"));

在Java 8中,有一些内置的方法:

Files.readAllLines(Path)
它给出了一个
列表
。如果确实需要,可以将其转换为数组


它给出一个
。然后,您可以处理每个字符串,而不必将整个文件加载到内存中。

这是另一种方法。基于不在
[a-zA-Z]
之间的任何内容进行拆分。跨平台工作:

public static void main(String[] args) throws IOException, InterruptedException {
    String s = "asda\r\nasdsa";
    System.out.println(Arrays.toString(s.split("[^a-zA-Z]+")));
}
O/p:

试试看{
File File=新文件(“File.txt”);
路径路径=file.toPath();
List strings=Files.readAllLines(path);//这在**java 8上可用**
//List strings=FileUtils.readLines(file);//可与**commons-io-2.4库**一起使用
用于(字符串s:字符串){
系统输出打印项次;
}
String[]String_数组=新字符串[strings.size()];
对于(int i=0;i
如果输入是一个完整的字符串,您可以这样做将字符串拆分为字符串数组:

String[] hallo = input.split("[ ]+");

谢谢,这是一个有用的答案,如果你从一个文件中获得文本,考虑逐行读取,并将字符串添加到列表中。如果您真正需要的话(通常您最好继续使用列表),该列表可以很容易地转换为数组。或者执行
list lines=Files.readAllLines(path.get(“myfile.txt”)public static void main(String[] args) throws IOException, InterruptedException {
    String s = "asda\r\nasdsa";
    System.out.println(Arrays.toString(s.split("[^a-zA-Z]+")));
}
[asda, asdsa]
    try {
        File file = new File("file.txt");
        Path path = file.toPath();
        List<String> strings = Files.readAllLines(path); // this is available on **java 8**
     // List<String> strings = FileUtils.readLines(file); // this can be used with **commons-io-2.4 library** 
        for (String s : strings) {
            System.out.println(s);
        }
        String[] string_array = new String[strings.size()];
        for (int i = 0; i < strings.size(); i++) {
            string_array[i] = strings.get(i);
        }
        System.out.println(Arrays.deepToString(string_array));

    } catch (Exception e) {
        e.printStackTrace();
    }
String[] hallo = input.split("[ ]+");