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