java按行拆分字符串\n不起作用

java按行拆分字符串\n不起作用,java,string,split,Java,String,Split,所以我有一个来自文本文件的字符串,基本上文本文件只有5行,读: x=1 y=15 z=128 topx=100 leftx=150 label= this is a test 我可以使拆分工作一次,通过“=”号分隔,但当我尝试再次拆分字符串时,\n没有任何效果,我尝试使用\r?\n、line.Separator等。但字符串值始终保持不变,基本上是5行,在=号之前没有字符。我将如何拉出要分配变量的各行 这是我的代码,基本上println是尝试看看我是否可以得到第一个值'1',并将其与其余行分开列

所以我有一个来自文本文件的字符串,基本上文本文件只有5行,读:

x=1
y=15
z=128
topx=100
leftx=150
label= this is a test
我可以使拆分工作一次,通过“=”号分隔,但当我尝试再次拆分字符串时,\n没有任何效果,我尝试使用\r?\n、line.Separator等。但字符串值始终保持不变,基本上是5行,在=号之前没有字符。我将如何拉出要分配变量的各行

这是我的代码,基本上println是尝试看看我是否可以得到第一个值'1',并将其与其余行分开列出

    public static void main(String[] a) {
 15   draw d = new draw();
 16   Read r = new Read();
 17   String m = r.doRead("variables.txt");
 18 
 19   String[] ss = new String[5];  
 20   ss = m.split("\n");
 21 
 22   String[] kv= new String[5];
 23   for (int i=0; i<ss.length; i++) {
 24           kv = ss[i].split("=");
 25           String eol = System.getProperty("line.seperator"); 
 26           String test = kv[1];
 27           String[] split = new String[5];
 28           split = test.split("\n");
 29           
 30           
 31 
 32            
 33           String first = split[0];  
 34           //String second = split[1];       
 35           //String third = split[2];
 36           //String fourth = split[3];
 37           //String fifth = split[4];      
 38           System.out.println(first);
 39           }

当每一行看起来像

x=1 y=15 z=128 topx=100 leftx=150 label= this is a test
您应该首先在空白处拆分,得到5个部分x=1,y=15。。。然后at=获取每个部分的键和值部分

看看这个:

String s = "x=1\ny=15\nz=128\ntopx=100\nleftx=150\nlabel= this is a test";
String[] ss = s.split("\n");
System.err.println( Arrays.asList(ss[0].split("=")) );

我很高兴能帮上忙。请将问题标记为已回答,以便正确地结束此问题。