在java textArea中复制和粘贴导致问题

时间:2013-01-21 01:46:45

标签: java textarea whitespace

我正在使用textArea来收集用户的信息。用户必须每行输入一条信息。要记录此信息,我使用的是字符串数组。当我测试它时,如果我手工输入行,它就有效,但如果我复制并粘贴行的信息并删除空格,我会得到一个NumberFormatException。

//from applet class
private void record(java.awt.event.ActionEvent evt) {

    Test.copy(display.getText());

}

班级考试

public class Test{

    public Test() {

    }

    public void record() {    
        String [] lines = new String [4];

        lines = str.split("\n");

        String workerName = lines[0];
        String workerDepartment = lines[1];
        String workerID = lines[2];
        String workerPhone = lines[3];


        int wID = Integer.parseInt(workerID);
        int wPhone = Integer.parseInt(workerPhone);
    }
}

实施例

这有效......

  

约翰

     

老板

     

10

     

5555555555

这不是

  

john boss 10 5555555555

(在boss之前点击,按回车键,在10之前点击,按回车键等)

1 个答案:

答案 0 :(得分:0)

我认为这是因为你只是在新线上分裂。尝试替换它:

lines = str.split("\n");

用这个:

lines = str.split("\\s+");