Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 字符串到字符串[]-Apache_Java_String - Fatal编程技术网

Java 字符串到字符串[]-Apache

Java 字符串到字符串[]-Apache,java,string,Java,String,我是一名学生,不熟悉java编程。我发现这段代码有一个问题(我没有写),我想知道如果可能的话,我不太了解apache库,你是否可以从这个方法String[]s而不是单个字符串中得到一个 public static String getString() throws IOException { String content = null; File folder = new File("E:\\Result.txt"); content = FileUtils.readFi

我是一名学生,不熟悉java编程。我发现这段代码有一个问题(我没有写),我想知道如果可能的话,我不太了解apache库,你是否可以从这个方法String[]s而不是单个字符串中得到一个

public static String getString() throws IOException {
    String content = null;
    File folder = new File("E:\\Result.txt");
    content = FileUtils.readFileToString(folder) + "\n";
    String remainingString = content.substring(content.indexOf("["),
            content.lastIndexOf("]") + 1);
    // System.out.println(remainingString);
    return remainingString;

}
为清楚起见,Result.txt的内容是一个字符串。(例如[-8,6,1][4,10,-1][7,-5,3][10,-8,3][10,-8,-6])。我的问题是:我希望保持字符串的相同格式(在result.txt中),但将其与string[]数组一起使用。非常感谢

看看这个


是否要获取所有
[]
块;然后,您只需添加它们,直到无法读取下一个块:

public static String getString() throws IOException {
    File folder = new File("E:\\Result.txt"); // such a strange name for variable with text file
    String content = FileUtils.readFileToString(folder);
    List <String> strs = new ArrayList<>();
    int lastIndex = 0;
    while (lastIndex != -1) {
        int i1 = content.indexOf('[', lastIndex);
        int i2 = content.indexOf(']', lastIndex) + 1;
        if (i1 != -1 && i2 != 0) {
            strs.put(content.substr(i1, i2));
            lastIndex = i2;
        } else {
            lastIndex = -1;
        }
    }
    return strs.toArray(new String[0]);
}
公共静态字符串getString()引发IOException{
File folder=new File(“E:\\Result.txt”);//对于带有文本文件的变量来说,这样一个奇怪的名称
String content=FileUtils.readFileToString(文件夹);
List strs=new ArrayList();
int lastIndex=0;
while(lastIndex!=-1){
int i1=content.indexOf('[',lastIndex);
inti2=content.indexOf(']',lastIndex)+1;
如果(i1!=-1&&i2!=0){
strs.put(content.substr(i1,i2));
lastIndex=i2;
}否则{
lastIndex=-1;
}
}
返回strs.toArray(新字符串[0]);
}

从根本上说,您之所以会遇到这个问题,是因为在某些时候,您想知道如何从文件中读取字符串,而不是通过阅读适当的教程和文档并进行实验来学习如何读取字符串,而是简单地抓住了一个您不理解的代码片段。现在,当你需要改变的时候,你迷失了方向。您需要向我们展示您当前的尝试。如果在那之后你遇到了特殊的问题,请随时回来。就目前情况而言,还不清楚您在寻找什么,我们也不会为您编写代码(因为我们希望您学习)。您想要什么结果?是否要包含一个元素的
字符串[]
?如果没有,您需要清楚地了解您要完成的任务,特别是您希望数组内容看起来像什么。(在您阅读适当的教程并亲自尝试并发布您的尝试后,即。)查看示例,我认为您实际需要的是将字符串转换为二维整数数组
int[][]
。对吗?我已经尝试运行这段代码了。我已经阅读了关于拆分的javadoc。但当我尝试此操作时,问题出现了:公共静态字符串[]arg()抛出IOException{String[]strArray=getString().split(“”;//System.out.println(Arrays.toString(strArray));return strArray;}@theblitz我们不是读心术者。到目前为止,您已经反复说过您想要一个
字符串[]
,但没有告诉我们您想要数组的内容是什么样子。现在你告诉我们你的尝试导致了一个问题,但是你没有告诉我们这个问题是什么。请给我们一些我们可以合作的东西!!!我会有“[-8,6,1][4,10,-1][7,-5,3][10,-8,3][10,-8,-6][5,-3,6]”(内容不带引号)。但使用相同的空格e括号。非常感谢当我可能被误解时,你想在这里得到什么。请添加一些具体的示例,说明您希望在某些输入或非常清晰的问题描述中获得什么样的输出。“E:\\Result.txt”不是变量的名称,但它是一个路径。例如,我的另一个程序创建了一个如下形式的解序列(结果):1)[-8,6,1][4,10,-1][7,-5,3]2][4,2,3][4,3,1][4,2,1][4][4,2,3][4,1][2,3,1]3][5,-2,3,-4,1][2,-1,7,3,-4]ecc当然是路径,但我不想知道pats本身(顺便说一句,最好保持常量(
public static final
)成员,而不是在代码中),而是变量名:
文件夹