Я новичок в анализе CSV. У меня есть файл CSV, где 3 -й столбец (поле описания) может иметь одно или несколько 6 -значных чисел вместе с другими значениями. Мне нужно отфильтровать эти числа и написать их в соседнем столбце, соответствующем каждой строке. < /p>
Например: < /p>
3rd column 4th column
============= ===========
123456adjfghviu77 123456
shgdasd234567 234567
123456abc:de234567:c567890d 123456-234567-567890
12654352474
< /code>
Пожалуйста, помогите. Это то, что я сделал до сих пор. < /p>
String strFile="D:/Input.csv";
CSVReader reader=new CSVReader(new FileReader(strFile));
String[] nextline;
//int lineNumber=0;
String str="^[\\d|\\s]{5}$";
String regex="[^\\d]+";
FileWriter fw = new FileWriter("D:/Output.csv");
PrintWriter pw = new PrintWriter(fw);
while((nextline=reader.readNext())!=null){
//lineNumber++;
//System.out.println("Line : "+lineNumber);
if(nextline[2].toString().matches(str)){
pw.print(nextline[1]);
pw.append('\n');
System.out.println(nextline[2]);
}
}
pw.flush();
Подробнее здесь: https://stackoverflow.com/questions/372 ... using-java