java按行拆分字符串\n不起作用
所以我有一个来自文本文件的字符串,基本上文本文件只有5行,读: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',并将其与其余行分开列
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("=")) );
我很高兴能帮上忙。请将问题标记为已回答,以便正确地结束此问题。