Написал регулярку, которая записывает 7 или более символом подряд, которые не являются пробелами, табуляциями и т.д.
"\\b\\S{7,}\\b"
Но валик не принимает.
Подскажите есть ли регулярка которая всё таки заматчит так как надо, или это не решается регулярками?
О других способах можете не писать, видел что это можно решить через split и length(), но всё таки хочу решить через RegEx.package com.javarush.task.task19.task1925;
import java.io.*;
import java.util.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader(args[0]);
BufferedReader buffFile = new BufferedReader(fr);
String data = "";
while(buffFile.ready()) {
data += buffFile.readLine() + "\n";
}
fr.close();
buffFile.close();
Pattern p = Pattern.compile("\\b\\S{7,}\\b", Pattern.UNICODE_CHARACTER_CLASS);
Matcher m = p.matcher(data);
String result = "";
while(m.find()){
result += m.group() + ",";
}
//System.out.println(result.substring(0, result.length() - 1));
FileWriter wfile = new FileWriter(args[1]);
wfile.write(result.substring(0, result.length() - 1));
wfile.close();
}
}