Java分割行不工作

Java分割行不工作,java,Java,这是我的密码 //Numbers (Need errors on sort and numbers) if(line.contains("n")) { //split the line with space String[] LineSplit = line.split(" "); if(LineSplit[0].contains("n")) { //split the already split line with "n thename "

这是我的密码

//Numbers (Need errors on sort and numbers)
if(line.contains("n"))
{
    //split the line with space
    String[] LineSplit = line.split(" ");

    if(LineSplit[0].contains("n"))
    {
        //split the already split line  with "n thename "
        String[] LineSplit2 = line.split("n " + LineSplit[0] + " ");

        String text = "var " + LineSplit[1] + "=" + LineSplit2[0] +  ";";
        text = text.replace("\n", "").replace("\r", "");

        JAVASCRIPTTextToWrite += text;
    }

}
这行文字是 一号

输出应该是

var数=1

但结果是

变量编号=n编号=1

谁能告诉我怎么修理这个吗?代码看起来不错,但不起作用:(

如果您的条件满足,请执行此操作

            String line = "n number 1";
            String JAVASCRIPTTextToWrite="";
            if(line.contains("n"))
            {
                //split the line with space
                String[] LineSplit = line.split(" ");

                if(LineSplit[0].contains("n"))
                {
                    //split the already split line  with "n thename "
                    String[] LineSplit2 = line.split("n " + LineSplit[1] + " ");
                    System.out.println( LineSplit[1]);
                    System.out.println( LineSplit2[0]);
                    String text = "var " + LineSplit[1] + "=" + LineSplit2[1] +  ";";
                    text = text.replace("\n", "").replace("\r", "");

                    JAVASCRIPTTextToWrite += text;
                    System.out.println(JAVASCRIPTTextToWrite);
                }

            }
输出:

var number=1;

我不知道您将字符串拆分两次的目的是什么。仅为了您想要的输出,我认为下面的解决方案就足够了。请查看下面的代码是否需要:

    String line = "n number 1";
    String JAVASCRIPTTextToWrite = "";
    //Numbers (Need errors on sort and numbers)
    if(line.contains("n")) {
        //split the line with space
        String[] LineSplit = line.split(" ");

        if(LineSplit.length == 3) {
            StringBuilder text = new StringBuilder();
            text.append("var ");
            text.append(LineSplit[1]);
            text.append("=");
            text.append(LineSplit[2]);
            text.append(";");

            JAVASCRIPTTextToWrite += text.toString().replace("\n", "").replace("\r", "");
            System.out.println(JAVASCRIPTTextToWrite);
        }
    } 

将第3行更改为:StringBuilder sb=new StringBuilder(“var”);。在“var”之后需要额外的空间,因此必须拆分该行,以便用户可以命名verableOK。并且将该行拆分一次,我认为已经足够了。
var number=1;
    String line = "n number 1";
    String JAVASCRIPTTextToWrite = "";
    //Numbers (Need errors on sort and numbers)
    if(line.contains("n")) {
        //split the line with space
        String[] LineSplit = line.split(" ");

        if(LineSplit.length == 3) {
            StringBuilder text = new StringBuilder();
            text.append("var ");
            text.append(LineSplit[1]);
            text.append("=");
            text.append(LineSplit[2]);
            text.append(";");

            JAVASCRIPTTextToWrite += text.toString().replace("\n", "").replace("\r", "");
            System.out.println(JAVASCRIPTTextToWrite);
        }
    }