Добрый вечер! Такой вопрос по задаче: как путем регулярных выражений выделить из файла те числа, которые встречаются только по одиночке без букв и слов, то бишь если файл содержит 12 text var2 14 8v 1, как выделить из него только 12, 14 и 1, а 2 и 8 не трогать, т.к. они находятся в паре с буквой. Заранее спасибо!
package com.javarush.task.task19.task1908;
/*
Выделяем числа
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader reader = new BufferedReader(new FileReader(br.readLine()));
BufferedWriter writer = new BufferedWriter(new FileWriter(br.readLine()));
StringBuilder builder = new StringBuilder();
while (reader.ready()) {
builder.append((char) reader.read());
}
String s = builder.toString();
String[] parts = s.split("[^0-9]");
for (int i = 0; i < parts.length; i++) {
if (!parts[i].equals("")) {
writer.write(parts[i]+" ");
}
}
reader.close();
br.close();
writer.close();
}
}