忽略java中的空白和制表符

忽略java中的空白和制表符,java,filereader,Java,Filereader,当试图忽略两个数字之间的制表符时,我收到一条错误消息。错误如下:在我读取的文本文件中,有一些一位数和一些两位数,这就是我使用.substring(42,44)的原因 这个 应该是 temp = temp.replaceAll("//s+", ""); 字符串是不可变的,因此诸如replaceAll()、trim()等方法将返回新字符串,而不是修改现有字符串 BufferedReader bufferedReader = new BufferedReader(fileReader);

当试图忽略两个数字之间的制表符时,我收到一条错误消息。错误如下:在我读取的文本文件中,有一些一位数和一些两位数,这就是我使用.substring(42,44)的原因

这个

应该是

temp = temp.replaceAll("//s+", "");
字符串是不可变的,因此诸如
replaceAll()
trim()
等方法将返回新字符串,而不是修改现有字符串

BufferedReader bufferedReader = new BufferedReader(fileReader);


            int lineNumber = 0;

            ArrayList<Integer> SenID = new ArrayList<Integer>();
            while((line=bufferedReader.readLine())!=null){
                lineNumber++;
                if (lineNumber >= 24) {
                    String temp = line.substring(42, 44);
                    temp.replaceAll("//s+", "");    //think error is here
                    int x = Integer.parseInt(temp);
                    SenID.add(x);                         
                        }
                    }
25-Feb-2008 00:20:14    25-Feb-2008 00:22:57    24  1
25-Feb-2008 09:33:41    25-Feb-2008 09:33:42    24  1
25-Feb-2008 09:33:47    25-Feb-2008 17:21:12    24  1
25-Feb-2008 09:36:43    25-Feb-2008 09:37:04    5   1
25-Feb-2008 09:37:20    25-Feb-2008 09:37:23    6   1
25-Feb-2008 09:37:51    25-Feb-2008 09:37:52    14  1
25-Feb-2008 09:37:55    25-Feb-2008 09:37:56    14  1
25-Feb-2008 09:37:58    25-Feb-2008 09:38:01    6   1
temp.replaceAll("//s+", "");
temp = temp.replaceAll("//s+", "");